一、导入一个module作为另一个module的lib
1.将作为lib module build.gradle修改为:
apply plugin: 'com.android.application' ---> apply plugin: 'com.android.library'
2.出现一个错误: Library projects cannot set applicationId
defaultConfig作用域中注释或删除applicationId,同步即可
3.studio工具File -> New -> Import Module
导入成功之后,打开工程结构dependencies作为module引用,若module中引用其他aar会引起报错,建议删除或者打成aar引入
4.其他androidstudio工程引用aar包
①.将aar包复制到lib目录下
②.配置主工程build.gradle文件:
repositories {
flatDir {
dirs 'libs'
}
}
implementation(name:'testdemo-1.0', ext:'aar')
5.若引入aar运行成功之后,桌面出现两个APP,请注释jar包AndroidManifest中的启动activity属性
<category android:name="android.intent.category.LAUNCHER" />
二、lib库引入外部仓库
1.配置主工程build.gradle文件:
allprojects {
repositories {
google()
jcenter()
maven { url "私有仓库1" }
maven { url '私有仓库2' }
}
}