我有一个Android项目正在失败构建:
失败:生成失败,出现异常。*其中:构建文件'build.gradle‘行: 28 *出了什么问题:一个评估根项目'X’的问题发生了。> com/android/build/gradle/internal/ToolingRegistryProvider :java.lang.NoClassDefFoundError* Try: Run选项以获得堆栈跟踪。使用--info或-调试选项运行以获得更多日志输出。构建失败
该项目构建良好,有以下依赖关系:
'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构建服务器(Ubuntu16.04)上。我在构建服务器上安装了Android组件的可用更新,但错误仍然存在。
"ToolingRegistryProvider"返回“您的搜索不匹配任何文档”。
发布于 2016-09-29 17:14:22
通过删除构建服务器上gradle的模块缓存,然后让构建重新下载所有内容,解决了这个问题。
rm -r ~/.gradle/caches/modules-2发布于 2016-10-20 08:19:53
为这个问题添加我的解决方案:我将jcenter()添加到顶级存储库标记中。
我们使用的是Nexus服务器,它承载了我们在这里工作时使用的许多库。因此,当它试图更新gradle插件版本时,它尝试从Nexus服务器进行更新,出于某种原因,该更新提取了正确的版本,但经过一些更改,使gradle版本和gradle插件版本不同步。因此,通过添加jcenter(),gradle插件得到了正确的更新,这个错误消失了。
发布于 2017-12-03 22:06:12
此错误可能来自于没有将Google作为build.gradle文件中的存储库:
allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must instead use:
// maven {
// url 'https://maven.google.com'
// }
// An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}有关详细信息,请参阅此链接。
https://stackoverflow.com/questions/39754587
复制相似问题