永发信息网

如何解决android studio多个library库含有相同引用

答案:2  悬赏:40  手机版
解决时间 2021-04-14 20:58
如何解决android studio多个library库含有相同引用
最佳答案
千锋扣丁学堂Android开发为您解答: 假设项目引用了类库 A 和类库 B ,同时,这两个类库都依赖包 C 。 1. 如果 A 、B 、C 均为 Maven 依赖,可以直接使用,不会存在冲突问题。 如果还是有问题,则在主项目可以去除 A 、B 中的 C 。 主项目: compile 'a.group:a.artifactId:a.version' { exclude group: 'c.groupId', module: 'c.artifactId' } compile 'b.group:b.artifactId:b.version' { exclude group: 'c.groupId', module: 'c.artifactId' } compile 'c.groupId:c.artifactId:c.version' 2. 如果 A 、B 均为 Maven 依赖,C 为 jar 依赖。则将 C 复制到主项目、A 、B 中,主项目 compile C ,A 、B provided C 。 主项目: compile files('libs/C.jar') A 、B 项目:provided files('libs/xx.jar') 3. 如果 A 、B 均为 Library Project 依赖,C 为 jar 依赖。同 2 。 4. 如果 A 、B 均为 Library Project 依赖,C 为 Maven 依赖。同 2 或者 1(Maven 依赖也可以进行 provided 处理)。 5. 如果 A 为 Maven 依赖或者 Library Project 依赖,B 为 jar 依赖,C 为 jar 依赖。 A 项目:provided files('libs/xx.jar') B 项目和主项目,不做其他任何处理。 6....千锋扣丁学堂Android开发为您解答: 假设项目引用了类库 A 和类库 B ,同时,这两个类库都依赖包 C 。 1. 如果 A 、B 、C 均为 Maven 依赖,可以直接使用,不会存在冲突问题。 如果还是有问题,则在主项目可以去除 A 、B 中的 C 。 主项目: compile 'a.group:a.artifactId:a.version' { exclude group: 'c.groupId', module: 'c.artifactId' } compile 'b.group:b.artifactId:b.version' { exclude group: 'c.groupId', module: 'c.artifactId' } compile 'c.groupId:c.artifactId:c.version' 2. 如果 A 、B 均为 Maven 依赖,C 为 jar 依赖。则将 C 复制到主项目、A 、B 中,主项目 compile C ,A 、B provided C 。 主项目: compile files('libs/C.jar') A 、B 项目:provided files('libs/xx.jar') 3. 如果 A 、B 均为 Library Project 依赖,C 为 jar 依赖。同 2 。 4. 如果 A 、B 均为 Library Project 依赖,C 为 Maven 依赖。同 2 或者 1(Maven 依赖也可以进行 provided 处理)。 5. 如果 A 为 Maven 依赖或者 Library Project 依赖,B 为 jar 依赖,C 为 jar 依赖。 A 项目:provided files('libs/xx.jar') B 项目和主项目,不做其他任何处理。 6. 如果 A 、B 、C 均为 jar 依赖,尝试重新将 A 、B 打包,将 C 剥离出来。
全部回答
在开发过程中,我们的项目(取名叫hbscustomerproject)中不可能只引入一个library库, 所以我单独建立一个android项目(注意是android项目不是library库项目,区别在这里applyplugin:'com.android.application',applyplugin:'com.android.library'),为了方便阅读,这里取名叫librarymanager 。接下来把项目中需要引入的第三方library和公司公共的library库都引入到librarymanager项目中 。最后hbscustomerproject项目只需要引入librarymanager项目即可。这样既能满足多个项目引用同一个library,只要修改librarymanager项目中的library库源码,多个项目都能得到相应的同步问题,又能更好的管理项目中引入的第三方library。接下来为大家展示怎么实现
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么手机关机键盘灯还是长亮?
MBA学位怎么获得
裕隆阁我想知道这个在什么地方
怎么写教师工作简历
白发时怎么会是廿
什么歌曲现在很多人听?
洛奇g10百变怪多少血啊
多少工资可以申请低保,哪几种病可以申请低保
单选题下面语段中画线的词语,使用不恰当的一
为什么《龙》OL我排队进去了,却一直不显示画
QQ三国问题盗号装备问题啊!!!!
新站村卫生所我想知道这个在什么地方
为什么,在拍照片的时候,提示闪光灯过热
数列{an}满足a1=1,,则该数列的前20项和S20
有好心的哥哥姐姐教教我做仙境中的影子墙吗?
推荐资讯
今晚六点多跟女朋友聊天好好的,七点多我说我
犬夜叉漫画里犬夜叉在第几卷有冥道铁碎牙
为什么有.同性相斥,异性相吸.的说法?
QQ飞行岛几级图标亮?
怎样才可以抛掉烦恼,开心起来。
美国旅游签证 为什么被CHECK
天龙八部怎么下载
龙,怎么更新不了啊
刚在老风祥买的黄金手链不想要了!怎么回收呢?
外国小孩是如何学习钢琴的
武直19会不会装机炮?载弹量是不是小得不能挂
阡陌一生是什么意思,阡陌一生是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?