Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

1、如何打AAR包:

Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

如上图所示,选中你需要打aar包的Module,然后点击Build中的“Make Module 就OK了;或点击图二中的assemble ;

 Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

这个是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的名字
    }

Android aar包的使用 打包aar后报错ClassNotFoundException,aar中有dependencies依赖的情况;

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