android-gradle-plugin - NoClassDefFoundError : com/android/build/gradle/internal/ToolingRegistryProvider

标签 android-gradle-plugin

我有一个现在无法构建的 Android 项目:

FAILURE: Build failed with an exception.

* Where:
Build file 'build.gradle' line: 28

* What went wrong:
A problem occurred evaluating root project 'X'.
> java.lang.NoClassDefFoundError: com/android/build/gradle/internal/ToolingRegistryProvider

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED


该项目使用以下依赖项构建良好:
'com.android.tools.build:gradle:2.1.3'
'com.android.tools.build:gradle-experimental:0.7.3'

一位同事应用了 AndroidStudio 提供的更新。这将插件版本更改为:
'com.android.tools.build:gradle:2.2.0'
'com.android.tools.build:gradle-experimental:0.8.0'

此次更新后,项目在他的开发机器上构建成功
(Windows 7)和我的(Ubuntu 16.04)。错误发生在 Jenkins 构建上
服务器(Ubuntu 16.04)。我在构建服务器上安装了 Android SDK 组件的可用更新,但错误仍然存​​在。

一个 google search for "ToolingRegistryProvider" 返回“您的搜索不匹配任何文档”。

最佳答案

通过在构建服务器上删除 gradle 的模块缓存,然后让构建重新下载所有内容,问题得到了解决。

rm -r ~/.gradle/caches/modules-2

关于android-gradle-plugin - NoClassDefFoundError : com/android/build/gradle/internal/ToolingRegistryProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39754587/

相关文章:

android - 错误 : cannot find symbol class DataBindingComponet after merge two branches

android - 修复 Gradle 中的依赖解析错误

android - java.util.zip.ZipException : duplicate entry with spring framework

android - 如何在 Studio 项目中禁用 Jacoco 测试覆盖率

android - Gradle - 选择性模块编译(否则重用 jar)

Android Gradle : depends on libraries but is not a library itself

android - Android Studio 2 中的 Gradle 缓存目录位置

android - 错误 :Execution failed for task ':agendacalendar:compileDebugJavaWithJavac' . > 编译失败;

java - 错误 : Cannot find symbol class in MainActivity. java

android - 我可以将 Android 数据绑定(bind)与 Maven 一起使用吗?