Android 打的多个aar在使用时提示资源重复

**

Android Studio 中多个module引用同一个jar(造成冲突)解决方案

**
先说一下我的情况,项目要打几个aar的包,但在使用时出现了文件冲突,发现是在同一项目底下的两个module中都引用了相同版本的jar包造成的。

经过搜索发现了Android Studio 中多个module引用同一个jar(或者冲突解决)解决方案
然后发现有效果。

直接在第二个module的build.gradle中进行如下操作,之后再打包使用的时候就没有冲突提示了。

注意

provided files (重复jar)
后一定要
删掉或者注释掉compile fileTree(include: [’.jar’], dir: ‘libs’)
(因为项目只使用一个jar包,所以注释掉也没什么问题)
或者改成(不需要注释)
provided fileTree(include: [’
.jar’], dir: ‘libs’)
**

dependencies {
//    compile fileTree(include: ['*.jar'], dir: 'libs')
	...
    provided files('libs/*******.jar')//重复的jar
}

或者

dependencies {
    provided fileTree(include: ['*.jar'], dir: 'libs')
    ...
    provided files('libs/*******.jar')//重复的jar
}

但这种方法好像比在使用时往主项目中加入packagingOptions 要差一些

android {
    packagingOptions {
        pickFirst '*******'
        pickFirst '*******'
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值