AAR 库怎么来配置

参考:http://www.jianshu.com/p/8248b8a32968


1. 什么是 AAR
Android Library 编译成的文件就叫做 AAR(Android Archive),该结构跟 Android app 一样,它里面可以包
含:源码,资源文件和 Android manifest 文件。


2. 如何生成 AAR
有两种方式都可以生成AAR,一种是直接创建Library Module,另外一种是将已有的App Module修改为Library
Module。
1)创建一个 Library Module 的流程如下:
1)点击 File > New > New Module
2)在 Create New Module 窗口,点击 Android Library, 然后点击 Next.
3)给 Library 输入名字,选择一个最小支持的 SDK 版本,然后点击 Finish。当该 Library 编译好以后就能在
如下图所示的目录中看到编译好的 aar。不过默认是 debug 版本的,需要我们通过 build 菜单项生成 release 版
本。


2)App Module 转变成 Library Module
1)打开 app module 的 build.gradle 文件,在顶部,你可以看到: apply plugin: 'com.android.application'
更改 plugin 的值为 apply plugin: 'com.android.library'.
2)删除掉 applicationId 这个配置,library module 是没有 applicationId,只有在 manifest 文件中有个
package 值表明包目录.
3)点击 Sync Project with Gradle Files.
注意:我们不应该在 library 中声明的 activity 中添加:

1. <intent-filter>
2. <action android:name="android.intent.action.MAIN"/>
3. <category android:name="android.intent.category.LAUNCHER"/>
4. </intent-filter>


3)如何使用 AAR

如果预引入 AAR 的 APP 跟 Library 是同一个工程中的,那么我们其实是没有必须多此一举去引用 Library 生成的
AAR,而是应该直接将 Library 作为 APP 的依赖即可,这就是我们最常用引用库文件方式之一。如果我们只有一个 AAR
文件,那么可以采用如下方式将其添加到我们的工程中。
下面就以 mylib.aar 文件为例来详述下方法
1、把 aar 文件放在一个文件目录内,比如就放在 libs 目录内
2、在 app 的 build.gradle 文件添加如下内容
repositories {
flatDir {
dirs 'libs' //this way we can find the .aar file in libs folder
}
}


dependencies {
compile(name:'mylib', ext:'aar')
}
3、 之后就可以使用上面 AAR 中的一切资源了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值