在android或者java项目开发中,有时候需要直接引用其他公共module的代码。这是由有两种解决方案:一、将公共module打包成jar或者aar包然后提供给目标项目使用;二、直接应用该module。
解决方案一的优势比较明显,可以创建本地的maven仓库,然后通过dependency进行引用,既解决了库的版本更新问题,也解决了使用公共代码的繁琐问题。缺点:每次修改代码都必须重新打包上传,然后目标module进行跟新使用,调试起来比较麻烦。
解决方案二的优势是及时修改代码,开发方便,不需要一直打包。
我们来说解决方案二如何处理使用公共module的问题
在目标项目的主项目中
settings.gradle
-------------------------------------------------------
include 'libsample'
project(':libsample').projectDir = new File('libsample的文件目录路径')
目标项目的引用与平常引用一样
build.gradle
-----------------------------------------------------
dependencies {
implementation project(':libsample')
}
说明:如果gradle是3.x版本的话,请使用“compile”
方案二针对小组队的成员使用比较有效,如果涉及到多个项目的大团队,推荐使用方案一解决,防止变更太多造成的影响。方案二针对小团队能够提高开发效率。