一、原因
通常我们都是用如下配置去完成aar的依赖,网上博客大部分也是如此:
android{
flatDir { dirs 'libs', '../moduleName/libs' }
}
dependencies {
implementation(name: 'aar包名', ext: 'aar')
}
但是高版本不建议用flatDir了,另外多模块依赖,每个要用此aar的module都要写上这些配置,较为重复啰嗦。偶发现高版本可以将aar作为module导入工程中,这样多模块工程中只需底层的module依赖此aarmodule即可,遂做下记录。
二、步骤
1、新建module,选择Android Library模板
2、重新编写gradle,并将aar放入此module目录下
gradle脚本:
configurations.maybeCreate("default")
artifacts.add("default", file('mylib.aar'))
3、其他module或主app依赖此module
implementation project(':aarasmodule')
注意:settings.gradle里面需新增:
include ':aarasmodule'