Android 如何消除梯度冲突
我的项目中的方法总数是Android 如何消除梯度冲突,android,performance,android-layout,gradle,android-gradle-plugin,Android,Performance,Android Layout,Gradle,Android Gradle Plugin,我的项目中的方法总数是155323。我正在使用许多图书馆。 首先,我使用的是这样的播放服务 compile 'com.google.android.gms:play-services:9.0.1' 我在GoogleVR:相关类中发现ClassDefNotFound错误 然后,我删除了播放服务的通用库,并添加了特定的服务。错误消失了。我既高兴又惊讶 不幸的是,在添加以下库之后,我在我的一个类中得到了ClassDefNotFound repositories { maven {
155323
。我正在使用许多图书馆。
首先,我使用的是这样的播放服务
compile 'com.google.android.gms:play-services:9.0.1'
我在GoogleVR:
相关类中发现ClassDefNotFound
错误
然后,我删除了播放服务的通用库,并添加了特定的服务。错误消失了。我既高兴又惊讶
不幸的是,在添加以下库之后,我在我的一个类中得到了ClassDefNotFound
repositories {
maven {
url "https://s3.amazonaws.com/repo.commonsware.com"
}
}
dependencies {
compile 'com.commonsware.cwac:merge:1.1.+'
}
java.lang.NoClassDefFoundError:解析失败:
Lcom/video_lib/android/utils/NetworkClient
如果我删除commonware
库,它可以正常工作,但是commonware
库对于其他一些API是必不可少的,我必须使用它
该错误可能是由于
梯度冲突造成的。请指导我如何识别和删除gradle冲突。运行gradle app:dependencies
查看依赖关系树。查找同一库的多个版本和/或同一系列库的多个版本。然后使用强制只保留其中一个。以防方法计数超过64k限制的多索引问题
使用
编译'com.android.support:multidex:1.0.0'
在gradle文件中启用multidex支持
多索引启用真
n您的清单将multidex支持库中的multidex应用程序类添加到应用程序元素。这是冲突的,这意味着Commonware库可能包括google play库谢谢,我还没有处理过gradle应用程序:依赖项
。请指导我或分享一个链接,从中我可以学习如何执行gradle app:dependencies
,我是否需要在build.grade上编写任何内容来强制删除库。@Kirmani88您可以从开始。如中所述。在该指南的相应部分中,@Kirmani88至于执行gradle命令,您可以使用android studio应该在项目根目录中创建的gradle包装脚本,如“非常感谢”中所述。你也能回答这个问题吗