我项目中的总方法数是155,323
。我正在使用许多库。
首先,我使用的是这样的播放服务。
compile 'com.google.android.gms:play-services:9.0.1'
我在 GoogleVR:
相关类中遇到了 ClassDefNotFound
错误。
然后我删除了 play-services
的通用库,并添加了特定的库。错误消失了。我很高兴也很惊讶。
不幸的是,错误又来了,在添加以下库之后,我在我的一个类(class)中得到了 ClassDefNotFound
。
repositories {
maven {
url "https://s3.amazonaws.com/repo.commonsware.com"
}
}
dependencies {
compile 'com.commonsware.cwac:merge:1.1.+'
}
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/video_lib/android/utils/NetworkClient;
如果我删除 commonsware
库,它工作正常,但是 commonsware
库对于其他一些 API 是必不可少的,我必须使用它。
错误可能是由于gradle冲突
。请指导我如何识别和消除 gradle-conflict。
最佳答案
运行gradle app:dependencies
查看依赖树。查找同一库的多个版本和/或同一系列库的多个版本。然后用力只留下其中一个。
关于android - 如何删除 Gradle 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40342499/