android studio多工程引用同一个library项目

    在使用Android Studio 开发中,如遇到多个项目引用同一个library(源码)的情况时,会遇到在每个项目中都要有一套library的代码,对还在开发和维护中的library需要频繁的修改,这对同步就很麻烦了,下面提出以下方法供选择。当然最后会给出最合理的解决办法。

    第一种方法是对library向每个引用的项目建立软连接。这样修改就会对每个引用同步修改.这种方法就是看起来会很臃肿,如果要引用多个library就很痛苦。

    第二种就是maven 仓库的方式,将所有的library都上传到maven仓库,然后在各个工程中进行引用,当然这种是对稳定的library来说是最好的一种方式,但对于library需要开发和修改的就不太适合了。

    第三种就是将所以的library作为一个工程使用,然后将所有的library都放入此工程中,然后在其他引用library的工程中,引入新建的工程,这样看起来和eclipse 引用library的结构就很像了,且可以放入多个library都不影响。下面就来看看这种解决方法,该如何实现。

    步骤如下:

    1、新建一个library工程,叫MyLibrary(注意是工程,不是Stuio里面的Module),再新建一个library,比如叫base(放置基础工具类)。

    2、新建一个我们正常的工程,叫MyTest(与MyLibrary工程在同一目录下),在根目录下的settings.gradle文件添加

include ':MyLibrary'
project(':MyLibrary').projectDir = new File('../MyLibrary')
include ':MyLibrary:base'

添加后如图:

    3、在MyTest中要使用library的module中的build.gradle文件中添加引用:

implementation project(':MyLibrary:base')

至此多个工程引用同一个lib的方法就基本完成,配置玩后sync下,然后项目中就会新增MyLibrary项目。

现在就可以使用library项目了。修改library项目,其他引用的项目也会自动同步。


但是!!!

有一个很致命的问题,MyLibrary的module不能互相依赖,比如aaa依赖base,报错:

暂时没有找到解决方案,有知道的亲,请告知,谢谢。

解决方案android studio library项目中module互相依赖的问题


参考:

https://www.2cto.com/kf/201803/726589.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值