【Android AAR】1 分钟不用改任何代码在 Eclipse 中使用 AAR
AAR 是 Google 专门为 Android Studio 推出的一种库文件格式,用于便捷的分享和使用 Android Library 项目
而被 Google 放弃的 Eclipse ADT 没办法像使用 jar 那样使用 AAR,但是我们可以使用 AAR 里的文件快速创建一个 Eclipse Library 项目来使用
AAR -> Eclipse Library
- 将 AAR 文件后缀名改为 ZIP 并解压
- 在解压得到的目录里创建一个
libs
文件夹,然后将classes.jar
文件和jni
文件夹下的所有文件移到libs
文件夹下 - 将
proguard.txt
文件的内容拷贝到你的项目的proguard-project.txt
文件中 - 在解压得到的目录里创建
project.properties
文件,内容如下:target=android-22 android.library=true 复制代码
target
的值随 AAR 里 Android Manifest.xml 文件的targetSdkVersion
属性值而定 - 删除
aapt
和jni
文件夹以及R.txt
和proguard.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相关推荐
- 代码在eclipse下不报错,在doc命令行下报错--jar file和runable jar file
今天开发一个小工具,引用了Log4j,来记录日志,在eclipse下运行,代码正常,打包成jar放到doc命令行下运行报错: Exception in thread "main" ...
- 安卓后端mysql_后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)
1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...
- 一分钟!不写代码!给网站添加【统计分析】
这才是真正的站长神器! 编程导航开源仓库:https://github.com/liyupi/code-nav 大家好,我是鱼二. 想要运营好自己的网站,获取更多的用户,就一定要做好网站的数据统计,并 ...
- linux mtp设备,这么烂的MTP 为何现在所有Android设备都不能不用
原标题:这么烂的MTP 为何现在所有Android设备都不能不用 虽然智能手机作为独立的设备,其功能和性能越来越强大,但到目前为止,用户们依旧都有着把它们插上PC电脑的需求,其中Android设备都是 ...
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-7.App Widgets)...
第7章 App Widgets App Widgets是一个应用程序的微型视图,可以嵌入到其他应用程序(如主屏幕)并且能够定期更新.你可以发布一个应用程序的App Widget,而这些视图称为窗口的用 ...
- Android产品研发(二十)--代码Review
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了如何在Android studio中进行单元测试.实际开发过程中有一些功能性的需求,比如测试工具类,测试数据存储等测试工作,如果还是通过重复执行a ...
- 校园网无法登录IEEE(ieeexplore.ieee.org)问题的解决方法(简单易操作,不用改host文件)
校园网无法登录IEEE(ieeexplore.ieee.org)问题的解决方法(简单易操作,不用改host文件 不需要改变注册表或者运行代码的方法,简单易操作哦!(本人用的win11系统) 码字不易, ...
- android动态设置文本居中显示图片,android按钮图片和文本居中的代码-你躺枪了吗...
最近优化项目代码时,发现一个比较诡异的现象:每当界面进入ActivityA时,cpu在不断的消耗,内存在不断的缓慢增长(虽然每次增长的量非常小).如下图: 屏幕快照 2016-07-24 12.26. ...
- Android单点登录,互踢下线代码实现
Android单点登录,互踢下线代码实现 分享一个在项目中必然会用到的小功能--单点登录,也就是我们常说的互踢下线. 国际惯例,先上效果图 一.先说逻辑,其实挺简单 首先,对于监听账号是否在其他设 ...
最新文章
- oracle估算大小,Oracle 估算數據庫大小的方法
- 操作系统--死锁避免(银行家算法)
- Struts2中的OGNL详解
- PHP 常用代码大全
- pytorch utils.data.DataLoader
- 用批处理启动常用服务
- OWA2003隐藏附件病毒提示的方法
- 学习U-Boot之--mkconfig
- java删除文件,重命名文件
- 速达软件无法打开帐套数据库/一般性网络错误
- 用74ls90组成二十四进制计数器_六十进制应该怎么怎么设计呢?
- 托物言志--在心为志,发言为诗。
- 北外和北邮计算机,北京邮电大学和北京外国语大学哪所大学比较好?大学对比介绍...
- android 图片轮播框架banner
- 名震GitHub,字节跳动内部顶级数据结构刷题学习笔记根本停不下来
- Pikachu靶场:XSS盲打
- 猴子年华、教你如何关闭微信朋友圈广告
- Problem:跳房子
- 华为SNS交换机(OEM博科FC交换机)configupload无法使用ftp协议处理方法
- JSP程序-根据当前时间显示上午好、下午好、晚上好
热门文章
- STL容器的线程安全
- C语言位运算,醍醐灌顶式教学
- react封装函数_GitHub - daifee/react-component: 用 React 封装一套常用组件
- 关于数据库与LoaderManager的联合使用,节流???。。。。。
- oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文
- 在Linux执行命令报错”Arg list too long”的原因分析
- shell脚本执行返回的状态码
- Eclipse配置C++时的三个关键环境变量
- Jmeter入门3 http请求—content-type与参数
- python3 重新学习