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文件查看或者反编译相应出错的类查看

转载于:https://juejin.im/post/5cb41f7ae51d456e7079f206

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

  1. 代码在eclipse下不报错,在doc命令行下报错--jar file和runable jar file

    今天开发一个小工具,引用了Log4j,来记录日志,在eclipse下运行,代码正常,打包成jar放到doc命令行下运行报错: Exception in thread "main" ...

  2. 安卓后端mysql_后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)

    1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...

  3. 一分钟!不写代码!给网站添加【统计分析】

    这才是真正的站长神器! 编程导航开源仓库:https://github.com/liyupi/code-nav 大家好,我是鱼二. 想要运营好自己的网站,获取更多的用户,就一定要做好网站的数据统计,并 ...

  4. linux mtp设备,这么烂的MTP 为何现在所有Android设备都不能不用

    原标题:这么烂的MTP 为何现在所有Android设备都不能不用 虽然智能手机作为独立的设备,其功能和性能越来越强大,但到目前为止,用户们依旧都有着把它们插上PC电脑的需求,其中Android设备都是 ...

  5. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-7.App Widgets)...

    第7章 App Widgets App Widgets是一个应用程序的微型视图,可以嵌入到其他应用程序(如主屏幕)并且能够定期更新.你可以发布一个应用程序的App Widget,而这些视图称为窗口的用 ...

  6. Android产品研发(二十)--代码Review

    转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了如何在Android studio中进行单元测试.实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行a ...

  7. 校园网无法登录IEEE(ieeexplore.ieee.org)问题的解决方法(简单易操作,不用改host文件)

    校园网无法登录IEEE(ieeexplore.ieee.org)问题的解决方法(简单易操作,不用改host文件 不需要改变注册表或者运行代码的方法,简单易操作哦!(本人用的win11系统) 码字不易, ...

  8. android动态设置文本居中显示图片,android按钮图片和文本居中的代码-你躺枪了吗...

    最近优化项目代码时,发现一个比较诡异的现象:每当界面进入ActivityA时,cpu在不断的消耗,内存在不断的缓慢增长(虽然每次增长的量非常小).如下图: 屏幕快照 2016-07-24 12.26. ...

  9. Android单点登录,互踢下线代码实现

    Android单点登录,互踢下线代码实现 分享一个在项目中必然会用到的小功能--单点登录,也就是我们常说的互踢下线. 国际惯例,先上效果图 一.先说逻辑,其实挺简单 ​ 首先,对于监听账号是否在其他设 ...

最新文章

  1. oracle估算大小,Oracle 估算數據庫大小的方法
  2. 操作系统--死锁避免(银行家算法)
  3. Struts2中的OGNL详解
  4. PHP 常用代码大全
  5. pytorch utils.data.DataLoader
  6. 用批处理启动常用服务
  7. OWA2003隐藏附件病毒提示的方法
  8. 学习U-Boot之--mkconfig
  9. java删除文件,重命名文件
  10. 速达软件无法打开帐套数据库/一般性网络错误
  11. 用74ls90组成二十四进制计数器_六十进制应该怎么怎么设计呢?
  12. 托物言志--在心为志,发言为诗。
  13. 北外和北邮计算机,北京邮电大学和北京外国语大学哪所大学比较好?大学对比介绍...
  14. android 图片轮播框架banner
  15. 名震GitHub,字节跳动内部顶级数据结构刷题学习笔记根本停不下来
  16. Pikachu靶场:XSS盲打
  17. 猴子年华、教你如何关闭微信朋友圈广告
  18. Problem:跳房子
  19. 华为SNS交换机(OEM博科FC交换机)configupload无法使用ftp协议处理方法
  20. JSP程序-根据当前时间显示上午好、下午好、晚上好

热门文章

  1. STL容器的线程安全
  2. C语言位运算,醍醐灌顶式教学
  3. react封装函数_GitHub - daifee/react-component: 用 React 封装一套常用组件
  4. 关于数据库与LoaderManager的联合使用,节流???。。。。。
  5. oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
  6. 在Linux执行命令报错”Arg list too long”的原因分析
  7. shell脚本执行返回的状态码
  8. Eclipse配置C++时的三个关键环境变量
  9. Jmeter入门3 http请求—content-type与参数
  10. python3 重新学习