我已在 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 日):
答案表明有人遇到问题,而有人没有。正如对这个问题的评论中所指出的,这可能是由不兼容的插件引起的,所以我在这里列出了我的项目中使用的插件:
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 一目前还没有被严格使用。