资源覆盖

有app,lib1,lib2。如果app有app_name用app的。如果没有的话,之前并不知道会用谁的。如果app直接引入项目的方式。先导入谁就用谁的,比如先implementation lib1,就会用Lib1的。

如果lib1,lib2都打包成aar,放到app libs下并使用implementation fileTree(dir: 'libs', include: ['*.aar'])引入libs下所有的aar。那么是按名字排序,谁先就用谁的。(事件经过,app下有个account的aar,同时account又使用了三方的aar。当时验证时就显示的是account下的,并以为是account引用了其他三方aar,由于存在了引用关系,所以才显示的account。当验证其他问题时发现gradle中先引用谁谁生效后,突然的想法就是 libs下不会按照名字也分先后吧?就尝试把account改成了zaccount。发现不会再引用zaccount下的资源,会使用三方包下的资源)

所以,稳妥的就是app尽量copy可能会重复的资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值