aar不是jar,更不是library。因为jar不能带资源只能带java代码。
1.导出 aar
Android Library项目的build.gradle脚本在开头声明
apply plugin: 'com.android.library'
执行./gradlew assembleRelease
~/Desktop/MyApplication$ ./gradlew assembleRelease
然后在build/outputs/aar文件夹里生成aar文件,如:
2.引用本地的aar
下面以modulea-release.aar文件为例。
1.把aar文件放在一个文件目录内,比如libs目录内。
2.在app模块的build.gradle文件添加如下内容
repositories {
flatDir {
dirs 'libs' //this way we can find the .aar file in libs folder
}
}
并在build.gradle文件中添加依赖,如:
dependencies {
...
implementation(name:'modulea-release', ext:'aar')
}
接着就可以正常使用aar模块里的东西了。
谢谢阅读。