背景
项目中Module A 被其他多个Module引用,在需要在Module A中导入一个aar文件,以便其他Module使用
导入过程
- 将aar文件导入Module A libs文件夹中
- Module build.gradle dependencies引用
api (name: 'aar-name', ext: 'aar')
- Module build.gradle根目录添加配置
repositories { flatDir { dirs 'libs' } }
编译success,但是运行时报错,大概意思是,其他引用了Module A的Moudle找不到这个aar
解决方法
在所有直接和间接引用了Module A的Module的build.gradle 中添加配置:
android {
...
}
repositories {
flatDir {
...
dirs '../octopuscommlib/libs'
}
}