app的build.gradle中添加如下代码
android{
repositories{
flatDir{
dirs project(':xxx').file('libs')//将xxx替换为引入aar文件的module名
}
}
}
module中将arr文件放入libs文件夹里
implementation(name:'xxx',ext:'aar') //xxx为aar的文件名
收工!!!
再说说aar的循环引用,A项目引用 module B,module B引用 module C,现在将C打包成aar引入到B,再将B打包成aar引入到A里,运行项目会发现找不到C里的代码,是由于打包aar时不会将libs里的包一起打进去,所以需要将B C两个aar同时放到A的libs里进行引用。还有一种方法就是远程maven仓库,大家在使用github等上面的三方库时一般都可以直接在dependencies里直接引用就可以了,这些三方库很多也引用其他的三方库,在使用时就没啥问题,所以大家只要先将 C 的aar上传到远程maven仓库由B来引用,再将B(此时引用的是远程C的aar)打包成aar上传到maven,A再引用就可以了。