我有一个现在无法构建的 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/