Android studio Gradle包重复问题

2019-1-18 liuyingcong 安卓开发

写一个Android项目可能需要引用多个第三方包,有的是以gradle形式,有的是以jar或aar包的形式,当引用的包中又包含了其他包,就有可能出现包重复异常。


例如以下案例,项目中需要某家公司的API,但是他提供的kar-common-release.aar包中的llibs文件夹中包含了很多第三方的jar包,如果我的项目中要再引用这些jar包,就可能出现问题。

点击查看原图

包重复会报异常:DexArchiveMergerException


怎么解决呢?


网上方法都是在App的build.gradle文件中

dependencies {
}

加代码:

implementation(name: 'kar-common-release', ext: 'aar') {
    exclude group: 'com.android.support', module: 'support-v13'
}
但是发现对于本地lib(.aar)文件不起作用。

最终解决方法:

    用WinRAR打开.aar文件,直接删除里面的jar包,注意不要解压,而是直接删除,clean一下就OK了。

点击查看原图

标签: DexArchiveMerger 包重复

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2024 www.elight.cn, All Rights Reserved