android 多工程引用同一个module lib的方法,非jar包方式。

背景:

随着项目的发展,很多时候都是多个app共同使用某一个组件,应声就会出来一个专门的组件库用于管理各种功能性组件,对应会生成库到maven给其他项目使用,但是如果处于调试阶段,改一行代码也需要发包升级,比较麻烦,对于库的管理也不太友好,这就希望在调试阶段可以直接依赖本地某一个工程库中的某个module(引用式依赖,非copy式依赖)。

策略

比如 有一个组件库工程B,里面有各种组件的module,我的A工程希望依赖B工程中的base-report-lib 这个库。

那么在A工程的配置如下

  • 1、A工程中 setting.gradle 中配置
include ':B'
//注意这里的路径配置,需要替换成自己的目录结构( ../表示当前工程父级目录)
project(':B').projectDir = new File('../../xxx/B/')
include ':B:base-report-lib'
  • 2、A工程中的 主module gradle配置
 dependencies {
    api project(':Component:base-report-lib')
}

如果没有成功,一般就是上面的那个路径配置错误了,需要自行调整下,看下自己项目的目录结构。

参考文章://www.greatytc.com/p/24571df5ec55

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。