【发布时间】:2018-04-08 21:02:12
【问题描述】:
我已在 Canary 频道中升级到 Android Studio 3.1,我无法再构建我的项目,打印此错误:
无法加载类“com.android.builder.Version”。可能的原因 对于这个意外错误包括:
- Gradle 的依赖缓存可能已损坏(有时会在网络连接超时后发生。)重新下载依赖并同步 项目(需要网络)
- Gradle 构建过程(守护程序)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。停止 Gradle 构建 进程(需要重新启动)
您的项目可能正在使用不兼容的第三方插件 与项目中的其他插件或 Gradle 版本一起使用 项目要求的。在损坏的 Gradle 进程的情况下,您 也可以尝试关闭IDE,然后杀死所有Java进程。
我已经尝试了这两种解决方案,还尝试删除所有 ~/.gradle/caches 目录,但错误仍然存在。
寻找类似的错误,我发现旧版本的 Android Studio 存在此问题,建议的解决方案是升级 android 工具版本。
我想我已经有最后一个了:
classpath 'com.android.tools.build:gradle:3.1.0-alpha01'
编辑(2017 年 10 月 30 日):
答案表明有人遇到问题,而有人没有。 正如 cmets 对这个问题所指出的,这可能是由不兼容的插件引起的,所以我在这里列出了我的项目中使用的插件:
buildscript {
ext.kotlin_version = '1.1.51'
repositories {
jcenter()
google()
// maven {
// url 'https://maven.google.com'
// }
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.gradle:build-scan-plugin:1.10"
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.1'
classpath 'com.android.tools.build:gradle:3.1.0-alpha01'
classpath 'com.google.gms:google-services:3.1.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
由于某些与较新版本的 Android 插件不兼容,dexcount 的使用目前并不严格。
【问题讨论】:
-
是的,您有最新的 android gradle 插件,但与其他插件不兼容。您能列出您项目的其他插件吗?
-
这实际上可以解释我有问题而其他人没有问题...是的,我可以列出其他插件,我会编辑我的问题。
-
它来自
dexcount插件,我们正在这里开发:github.com/KeepSafe/dexcount-gradle-plugin/pull/225。
标签: android android-studio android-studio-3.1