【Android AAR】1 分钟不用改任何代码在 Eclipse 中使用 AAR

2,394 阅读1分钟

AAR 是 Google 专门为 Android Studio 推出的一种库文件格式,用于便捷的分享和使用 Android Library 项目

而被 Google 放弃的 Eclipse ADT 没办法像使用 jar 那样使用 AAR,但是我们可以使用 AAR 里的文件快速创建一个 Eclipse Library 项目来使用

AAR -> Eclipse Library

  1. 将 AAR 文件后缀名改为 ZIP 并解压
  2. 在解压得到的目录里创建一个 libs 文件夹,然后将 classes.jar 文件和 jni 文件夹下的所有文件移到 libs 文件夹下
  3. proguard.txt 文件的内容拷贝到你的项目的 proguard-project.txt 文件中
  4. 在解压得到的目录里创建 project.properties 文件,内容如下:
    target=android-22
    android.library=true
    
    target 的值随 AAR 里 Android Manifest.xml 文件的 targetSdkVersion 属性值而定
  5. 删除 aaptjni 文件夹以及 R.txtproguard.txt 文件

至此一个 Eclipse Library 项目已经构建完成了,接下来只需打开 Eclipse 导入项目并在你的项目中配置引用这个项目即可

FAQ:

  • 运行时如果有 library 中的 Activity 或其他四大组件找不到(ActivityNotFoundException)、asset 资源找不到,jar或so找不到的情况就请参考 【Android】Eclipse引用 library 时的常见异常
  • Activity 报 java.lang.NoClassDefFoundError: *.Activity 异常,通常是因为这个 AAR 里的 Activity 继承或实现了其它 AAR 中的类或接口,但是你没有导入 AAR 需要的依赖,导致运行时 AAR 里的 Activity 无法实例化,解决办法就是导入全部需要的依赖,具体需要什么依赖你就自己找到AAR的pom文件查看或者反编译相应出错的类查看