项目A 作为主程序,项目B作为lib引用
1、在项目B app dodule的 build.gradle 文件下 将
原为:// apply plugin: 'com.android.application'
改为:apply plugin: 'com.android.library'
defaultConfig {
// applicationId "com.example.sdk_lib" 注释这一行
minSdkVersion 19 // 版本改为和主项目一样
targetSdkVersion 28 // 版本改为和主项目一
}
2、 在主项目A中的 settings.gradle 文件下添加如下
include ':app', ':ACommonLibrary', ':ACommonLibraryB'
// 引入你本地的lib项目地址,作为导入包
project (':ACommonLibrary').projectDir = new File('../ACommonLibrary/app')
project (':ACommonLibraryB').projectDir = new File('../ACommonLibrary/utils')
3、在主项目A中的 build.gradle 文件下
dependencies {
implementation project (':ACommonLibrary') // 加入这行,导入包
implementation project (':ACommonLibraryB')
}
添加成功后两个project会在同级目录显示
还需要注意一点的是在lib项目中使用 api 替代 implementation
简单点意思就是lib 项目B中的引用可以在项目A中被引用
implementation 的引用只会在当前module中编译