【问题标题】:Android Studio 3.0 Canary 5 - Error:Unable to load class 'org.gradle.api.internal.component.Usage'Android Studio 3.0 Canary 5 - 错误:无法加载类“org.gradle.api.internal.component.Usage”
【发布时间】:2017-12-13 19:59:16
【问题描述】:

我已经阅读了与此相关的所有现有堆栈问题,但他们的解决方案对我没有帮助。

  • 自从所有 AS 更新到 2.3 以上之后,这个问题就很明显了。
  • 创建一个新项目是可以的,并且构建
  • 我已尝试复制“新项目”中的所有值,但它仍然存在

错误:

错误:无法加载类“org.gradle.api.internal.component.Usage”。 此意外错误的可能原因包括:

  • Gradle 的 依赖项缓存可能已损坏(这有时会在网络连接后发生 连接超时。)重新下载依赖项 和同步项目(需要网络)
  • Gradle 的状态 构建过程(守护进程)可能已损坏。停止所有 Gradle 守护进程可能 解决这个问题。停止 Gradle 构建 进程(需要重新启动)
  • 您的项目可能正在使用 与其他插件不兼容的第三方插件 请求的项目或 Gradle 版本 项目。
在 Gradle 进程损坏的情况下,您可以 还可以尝试关闭 IDE,然后终止所有 Java 进程。

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip

项目构建.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
        classpath "io.realm:realm-gradle-plugin:0.89.1"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

设置 Gradle

Use default gradle wrapper

模块设置

Compile Sdk Version: API 26
Build Tools Version: 26.0.0

我相信这些都是最新的。 我已经尝试过使缓存无效并重新启动/重新启动机器

【问题讨论】:

标签: android android-studio gradle


【解决方案1】:

删除 Gradle 缓存 C:/users/<yourname>/.gradle(实际上是删除整个目录)。然后升级 Gradle 并重试。

或者,如果您使用的是 Gradle 包装器,请进入属性并升级包装器的版本./gradle/wrapper/gradle-wrapper.properties

您的问题没有指定版本,那么我认为这可能是您的问题。

编辑:检查您的插件是否仍与您的 Gradle 版本兼容

io.realm:realm-gradle-plugin:0.89.1 好像有点老了,3.5.0 已经有一个版本了

由于 Gradle 3.4 Usage 已重命名为 UsageContext 并且可能是您的插件之一,或者依赖项与您通过查看分发 URL 使用的 Gradle 4.1-milestone 不兼容。

【讨论】:

  • 哇 8GB 值得,但删除后打开 AS 后问题仍然存在。您指的是什么“版本”,我试图列出所有可能的内容,但想不出与此相关的任何其他版本
  • @behelit Gradle 版本,或者 Gradle wrapper 版本,可能你的 AS 对 Gradle 版本不满意。我说要删除文件夹,然后用更新的版本更新 Gradle,而不仅仅是删除它,但现在我看到你正在使用 4.1-milestone 你是否尝试过它的建议?你检查io.realm:realm-gradle-plugin:0.89.1 是否与最新版本的 Gradle 兼容?
【解决方案2】:

我尝试了上述所有删除缓存的建议,但没有任何效果。最后,问题出在插件com.novoda:bintray-release:0.4.0 上。当我将它升级到0.5.0 时,它起作用了。

我会仔细看看你的 gradle 插件!

【讨论】:

  • 我也遇到了同样的问题
  • 哈!我很怀疑,因为我没有使用 bintray,而是进行了项目搜索,它位于我获得源而不是依赖项的库之一中,实际上它使用的是一个非常旧版本的 bintray。谢谢!!
猜你喜欢
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
相关资源
最近更新 更多