android - 如何删除 Gradle 冲突

标签 android performance android-layout gradle android-gradle-plugin

我项目中的总方法数是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/

相关文章:

android - 水平居中 RelativeLayout 的所有 child

android - 检查 Playstore 中的内部测试人员是否安装了该应用程序

java - 位图崩溃并显示 "Cannot generate texture from the bitmap"消息

android - 使用 JUnit + 的单元测试用例(Android 中的 Robolectric 或 Mockito 或两者)

javascript - 不使用 eval 创建未知大小的对象

python - [] 和 {} 与 list() 和 dict(),哪个更好?

c# - 将私有(private)成员封装为属性与定义没有私有(private)成员的属性有什么区别?

android - 在 fragmentPagerAdapter 中禁用滑动? - 安卓

java - Android: ListView 未显示

android - 如何从操作栏中的可扩展搜索 View 左侧删除多余空间并强制显示另外两个菜单选项?