Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;
1、如何打AAR包:
如上图所示,选中你需要打aar包的Module,然后点击Build中的“Make Module 就OK了;或点击图二中的assemble ;
这个是AAR包的输出位置;
2:如何引用AAR包:
将相应AAR包复制到APP的某个目录如(app\libs),同时将加入到在APP的dependencies内,如下:
repositories {
flatDir {
dirs 'libs' //this way we can find the .aar file in libs folder
}
}
dependencies {
compile(name:'xxxxx', ext:'aar') //xxxxx是你aar的名字
}
3、打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况:
AAR只能打包本地的代码,你在dependencies中的依赖无法打包到AAR中;
解决1:把你在AAR包中依赖地址在新工程再引用一次;有点SB例(Module1中依赖了OkHttp,把Module1打包为AAR,Module2使用了此AAR后,在依赖一次OkHttp)
解决2:https://github.com/kezong/fat-aar-android ; https://github.com/adwiv/android-fat-aar;