有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可能会重复的资源。