Android studio Gradle包重复问题
2019-1-18 liuyingcong 安卓开发
写一个Android项目可能需要引用多个第三方包,有的是以gradle形式,有的是以jar或aar包的形式,当引用的包中又包含了其他包,就有可能出现包重复异常。
例如以下案例,项目中需要某家公司的API,但是他提供的kar-common-release.aar包中的llibs文件夹中包含了很多第三方的jar包,如果我的项目中要再引用这些jar包,就可能出现问题。
包重复会报异常:DexArchiveMergerException
怎么解决呢?
dependencies {
}
加代码:
implementation(name: 'kar-common-release', ext: 'aar') {
exclude group: 'com.android.support', module: 'support-v13'
}
但是发现对于本地lib(.aar)文件不起作用。
最终解决方法:
用WinRAR打开.aar文件,直接删除里面的jar包,注意不要解压,而是直接删除,clean一下就OK了。
标签: DexArchiveMerger 包重复