升级到Android Studio 3.1后无法加载“com.android.builder.Version”类

我已经在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。

显然,回到之前版本的Android Tools插件的作品:

  classpath 'com.android.tools.build:gradle:3.0.0' 

但IDE问我是否要更新到3.1.0-alpha1所以我漫步,如果这是一个错误,或者如果问题放在其他地方。

我只是在这里留下这个解决方案,直到有人提出另一个解释。

不知道为什么你的构建不工作,但干净安装Android Studio 3.1后 ,使用此设置一切正常编译包含多个库(和Java,kotlin混合)的大型项目。

 buildscript { ext { gradle_version = "3.1.0-alpha01" kotlin_version = "1.1.51" } repositories { maven { url 'https://maven.google.com' } maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } jcenter() google() } dependencies { classpath "com.android.tools.build:gradle:$gradle_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { maven { url 'https://maven.google.com' } jcenter() google() } gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xmaxerrs" << "500" } } } 

和我的应用程序的gradle。

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' android { ... } 

我有同样的问题,我们共同的是dexcount插件。 禁用这个问题,直到两个插件兼容。