Android studio Android Studio:无法加载类';com.google.common.base.premissions';,梯度同步失败

Android studio Android Studio:无法加载类';com.google.common.base.premissions';,梯度同步失败,android-studio,intellij-idea,kotlin,android-gradle-plugin,Android Studio,Intellij Idea,Kotlin,Android Gradle Plugin,当我尝试在AndroidStudio 3.1.2上打开我的项目时,我收到这个Gradle项目同步失败错误,消息如下 无法加载类“com.google.common.base.Premissions”。可能的 此意外错误的原因包括:Gradle的依赖关系 缓存可能已损坏(这有时在网络连接后发生 超时。)重新下载依赖项和同步项目(需要 网络)渐变生成进程(守护进程)的状态可能是 腐败的。停止所有Gradle守护进程可以解决此问题。停止 渐变生成过程(需要重新启动)您的项目可能会 使用与其他插件不兼容

当我尝试在AndroidStudio 3.1.2上打开我的项目时,我收到这个Gradle项目同步失败错误,消息如下

无法加载类“com.google.common.base.Premissions”。可能的 此意外错误的原因包括:
  • Gradle的依赖关系 缓存可能已损坏(这有时在网络连接后发生 超时。)重新下载依赖项和同步项目(需要 网络)
  • 渐变生成进程(守护进程)的状态可能是 腐败的。停止所有Gradle守护进程可以解决此问题。停止 渐变生成过程(需要重新启动)
  • 您的项目可能会 使用与其他插件不兼容的第三方插件 项目中的插件或 项目。
如果Gradle进程损坏,您可以 还可以尝试关闭IDE,然后终止所有Java进程

gradle-wrapper.properties文件 build.gradle文件
清理和重建您的项目

检查您是否正在脱机模式下工作:

文件>设置>搜索“脱机”>取消选中“脱机工作”

取消选中脱机工作后,再次清理并重建

如果它不起作用,我的猜测就是它所说的:

您的项目可能使用的第三方插件不是 与项目中的其他插件或的版本兼容 格雷德尔被项目要求

让我知道它是否有效


更新:

你为什么有:

repositories {
    mavenCentral()
}
...
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}
而不是:

buildscript {
    ext.kotlin_version = '1.2.41'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
        ...
也可以使用“实现”而不是“编译”。因此:

为什么要在project.gradle中而不是在app.gradle中设置这些

我认为你的gradle文件结构不好。因此问题就来了。为什么不看看默认的gradle文件是如何设置的,并将它们与您的文件进行比较呢


希望这有帮助。

清理并重建您的项目

检查您是否正在脱机模式下工作:

文件>设置>搜索“脱机”>取消选中“脱机工作”

取消选中脱机工作后,再次清理并重建

如果它不起作用,我的猜测就是它所说的:

您的项目可能使用的第三方插件不是 与项目中的其他插件或的版本兼容 格雷德尔被项目要求

让我知道它是否有效


更新:

你为什么有:

repositories {
    mavenCentral()
}
...
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}
而不是:

buildscript {
    ext.kotlin_version = '1.2.41'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
        ...
也可以使用“实现”而不是“编译”。因此:

为什么要在project.gradle中而不是在app.gradle中设置这些

我认为你的gradle文件结构不好。因此问题就来了。为什么不看看默认的gradle文件是如何设置的,并将它们与您的文件进行比较呢


希望这有帮助。

问题已经解决了

我删除了我的主用户目录中的.gradle文件夹,这使得Android Studio重新下载了当前版本的gradle的所有文件。第一次下载和同步花了相当长的时间,但它解决了这个问题


非常感谢您的帮助@Luis Henriques

问题已经解决

我删除了我的主用户目录中的.gradle文件夹,这使得Android Studio重新下载了当前版本的gradle的所有文件。第一次下载和同步花了相当长的时间,但它解决了这个问题


非常感谢您的帮助@Luis Henriques

您当地的gradle发行版可能已经腐败。删除它并重新下载。

您的本地gradle分发版可能已损坏。删除它并重新下载。

您在发布副本之前检查过解决方案吗?您在发布副本之前检查过解决方案吗?对我也有效。一直在寻找答案。对我来说也是如此。一直在寻找答案。
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"