在使用Android Studio 开发中,如遇到多个项目引用同一个library(源码)的情况时,会遇到在每个项目中都要有一套library的代码,对还在开发和维护中的library需要频繁的修改,这对同步就很麻烦了,下面提出以下方法供选择。
一、最好的方法:
将所以的library作为一个工程使用,然后将所有的library都放入此工程中,然后在其他引用library的工程中,引入新建的工程,这样看起来和eclipse 引用library的结构就很像了,且可以放入多个library都不影响。下面就来看看这种解决方法,该如何实现。
CommonLibrary
。 在需要引用的的工程中,需要在
include ':CommonLibrary'
project (':CommonLibrary').projectDir = new File('../CommonLibrary/')
include ':CommonLibrary:CommonsA'
其中CommonsA为项目要使用的公共library名称
上面三行代码也可以写作:
include ':CommonsA'
project(':CommonsA').projectDir = new File('../CommonLibrary/CommonsA/')
dependencies
中添加下面的代码。CommonsA和CommonsB都是要要引用的项目。 compile project (':CommonLibrary:CommonsA')
compile project (':CommonLibrary:CommonsB')
至此多个工程引用同一个lib的方法就基本完成,配置玩后sync下,然后build,看是否成功。
二、这个方法也可以,缺点是会产生'..'的空project
在需要引用library的工程的adle文件添加引用代码如下:
// added this
include ':..:CommonLibrary:CommonsA'
dependencies
中添加下面的代码:
dependencies
{... compile proejct(':..:MySharedLibrary')
}
四、maven 仓库的方式,将所有的library都上传到maven仓库,然后在各个工程中进行引用,当然这种是对稳定的library来说是最好的一种方式,但对于library需要开发和修改的就不太适合了。
本文发布于:2024-01-30 14:40:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170659685320733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |