Android Studio/Gradle在2台Mac电脑上工作。韩元';我不能在第三台工作。

Android Studio/Gradle在2台Mac电脑上工作。韩元';我不能在第三台工作。,android,git,macos,android-studio,gradle,Android,Git,Macos,Android Studio,Gradle,我一直在用最新的Android Studio开发两款不同的Mac电脑。我刚刚为版本控制添加了一个单独的Git服务器,它似乎可以与它们一起工作 所以我在第三台Mac上安装了Android Studio,并从Git服务器上签出了我的项目。这些文件出现在我的本地存储库中,但Gradle报告了以下问题,不允许我继续: 错误:ch.qos.logback.classic.LoggerContext无法强制转换为org.gradle.internal.logging.slf4j.OutputEventLis

我一直在用最新的Android Studio开发两款不同的Mac电脑。我刚刚为版本控制添加了一个单独的Git服务器,它似乎可以与它们一起工作

所以我在第三台Mac上安装了Android Studio,并从Git服务器上签出了我的项目。这些文件出现在我的本地存储库中,但Gradle报告了以下问题,不允许我继续:

错误:ch.qos.logback.classic.LoggerContext无法强制转换为org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext

此意外错误的可能原因包括:
  • Gradle的依赖项缓存可能已损坏(这有时在网络连接超时后发生。) 重新下载依赖项和同步项目(需要网络)
  • 渐变生成进程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。 停止Gradle生成进程(需要重新启动)
  • 您的项目可能使用的第三方插件与项目中的其他插件或项目请求的Gradle版本不兼容。
如果Gradle进程损坏,您也可以尝试关闭IDE,然后关闭所有Java进程

提出的解决方案都没有帮助。在寻找答案的过程中,我得出结论,这个问题可能与名为
slf4j
的东西有关,但我不知道这是什么,也不知道该怎么办


为什么在两台机器上都能正常工作,而在第三台机器上却不能

我最终发现/Library/Java/Extensions包含以下4.jar文件:

  • logback-classic.jar
  • logback-core.jar
  • slf4j-api.jar
  • xuggle-xuggler.jar

  • 我不知道这些东西是怎么到那里的,也不知道它们是做什么的,但当我把它们移出文件夹时,问题就消失了

    验证两个
    build.gradle
    文件都已包含在git存储库中,在Android Studio中调用
    build-->Rebuild
    ,以验证是否已正确拉入依赖项。除此之外,请验证是否安装了相同版本的依赖项,以及是否在您的机器上安装了相同版本的Android Studio、Android build tools插件和Android gradle插件。build->Rebuild只是说“gradle project sync failed”。清洁也不起作用。当新机器从Git服务器获取所有信息时,依赖关系如何会有所不同?等级显示在已安装插件列表上,SDK工具选项卡显示Android SDK构建工具。安装的SDK平台必须在所有机器上都匹配吗?最近有一个相当大的更新,构建的工具在某些地方破坏了向后兼容性。请注意,依赖项本身可能不应该签入git,而应该签入指定它们的build.gradle文件。要解决gradle错误,请尝试:
    Tools>Android>Sync Project with gradle Files
    Right,我想这就是您所说的依赖项。已经尝试了同步,没有乐趣。尝试在新计算机上删除我的首选项。确定,删除首选项,删除本地存储库文件夹,重新连接到Git服务器并尝试签出项目。首先看到一条消息“无法下载模块‘应用’”,然后出现相同的旧错误消息。尝试了合并更新,项目文件似乎都在我的本地目录中,但AS显然没有看到它们。搞什么鬼?