Android 中.aar文件生成方法与用法

作者 | android阿杜

地址 | http://blog.youkuaiyun.com/fesdgasdgasdg/article/details/76560341

声明 | 本文是  原创,已获授权发布,未经原作者允许请勿转载



前言

无论是用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文件。



与之相关

在 Android 上,一个完整的 UDP 通信模块应该是怎样的?

自定义 LayoutManager 实现弧形以及滑动放大效果 RecyclerView




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值