详解Android的.aar文件生成方法以及使用技巧
作者:laozhang 时间:2023-08-06 06:43:20
无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Java Archive,即java归档文件。
在用AS的过程中,你会发现有aar这么个东西,经查阅资料了解到,aar是android归档文件,我想全称应该是:Android Archive。
他们两个有什么区别呢?
个人理解:
jar是java文件编译后的class文件压缩包。
aar是android module中所有resource文件和编译后的java文件的总压缩包。
区别在于:aar除了包含class文件,还包含resource文件。
在Android Studio中如何引入aar文件呢?
拿RecyclerView的aar文件为例。
1、找到aar文件:..\Android_SDK_Windows\extras\android\m2repository\com\android\support\recyclerview-v7\24.0.0\recyclerview-v7-24.0.0.aar
copy到Android Studio项目中的libs目录下。
2、然后在Android Studio对应的module的build.gradle文件中输入一下内容:
dependencies {
...
compile(name:'recyclerview-v7-24.0.0',ext:'aar')
}
repositories {
flatDir {
dirs 'libs'
}
}
3、然后重新build下整个项目即可。
在Android Studio中如何把某一个module导出为aar文件呢?
以testlibrary为例:
1、执行对应module的assembleRelease命令:
上图切记,如果是项目的主module,即app,则生成的是apk包。
2、在对应module的build\outputs\aar\目录下即是:
如果想把aar文件导入到Eclipse中呢?
如图:把aar文件用WinRAR等压缩软件打开后,会发现是上面的结构,classes.jar即为class文件的jar包,其他的为android相关的资源文件。
如果你想把导入到Eclipse中,就需要把这里面的所有资源和class文件转换成一个library工程了。
用Eclipse新建一个library工程,导入res资源、清单文件和发编译后的java文件。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
c# Selenium爬取数据时防止webdriver封爬虫的方法
![](https://img.aspxhome.com/file/2023/7/59117_0s.png)
利用Java8 Optional类优雅如何地解决空指针问题
java 2d画图示例分享(用java画图)
Java文件操作之IO流 File类的使用详解
C#异步编程Task的创建方式
![](https://img.aspxhome.com/file/2023/1/66591_0s.png)
Android 微信摇一摇功能实现详细介绍
Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发环境
![](https://img.aspxhome.com/file/2023/4/60314_0s.png)
Android TextView中文字通过SpannableString设置属性用法示例
![](https://img.aspxhome.com/file/2023/8/84748_0s.jpg)
Java ArrayList源码深入分析
![](https://img.aspxhome.com/file/2023/8/60918_0s.png)
android TextView实现跑马灯效果
synchronized背后的monitor锁实现详解
SpringBoot整合Mybatis实现多数据源配置与跨数据源事务实例
Flutter Widgets MediaQuery控件屏幕信息适配
![](https://img.aspxhome.com/file/2023/2/120092_0s.jpg)
使用C#发送Http请求实现模拟登陆实例
![](https://img.aspxhome.com/file/2023/7/67047_0s.png)
Android仿简书搜索框效果的示例代码
![](https://img.aspxhome.com/file/2023/7/83527_0s.gif)
Unity实现场景漫游相机
java使double保留两位小数的多方法 java保留两位小数
Gradle的安装和环境变量的配置详解
![](https://img.aspxhome.com/file/2023/2/83552_0s.png)
Android ViewDragHelper使用介绍
![](https://img.aspxhome.com/file/2023/8/85458_0s.gif)