Android Studio 关于AAR 的打包引用

今天在使用Android Studio 进行编译时,发现了AAR 的压缩包,里面包含了资源文件及class文件等!之后查询了有关AAR 的说明:

1.AAR说明

文档地址;http://tools.android.com/tech-docs/new-build-system/aar-format

AAR Format
The ‘aar‘ bundle is the binary distribution of an Android Library Project.

The file extension is .aar, and the maven artifact type should be aar as well, but the file itself a simple zip file with the following entries:
/AndroidManifest.xml (mandatory)
/classes.jar (mandatory)
/res/ (mandatory)
/R.txt (mandatory)
/assets/ (optional)
/libs/*.jar (optional)
/jni/<abi>/*.so (optional)
/proguard.txt (optional)
/lint.jar (optional)
These entries are directly at the root of the zip file.

The R.txt file is the output of aapt with --output-text-symbols.```

看到这个目录,不就是梦寐以求的资源文件打包嘛!很兴奋的,有没有?哈哈……

通过这次查询关于AAR的说明,发现这个网址还是不错的,有许多关于Android Studio的使用说明,

http://tools.android.com/tech-docs/new-build-system/

2,AAR 打包

1>对一个Module进行打包成AAR,首先这个Module应该是一个Library,如果是一个Applicateion,就没必要打包成AAR而直接生成apk了,所以首先要确保这个Module是个Library!

2>在命令行进入到该Module的文件夹下(下面的是我的Library Module的文件夹下的文件):

/WyfCode/data$ ls

build.gradle data.iml libs proguard-rules.pro src

3> 直接执行命令:

gradle build

4.成功执行上述命令后,该Module文件夹下会多出一个文件夹:build, 如下所示:

/WyfCode/data$ ls
build  build.gradle    data.iml  libs  proguard-rules.pro  src

打包好的aar在目录/build/outputs/aar/ 下面

3.引用AAR

转自:http://stackoverflow.com/questions/16682847/how-to-manually-include-external-aar-package-using-new-gradle-android-build-syst

`Lets say you have kept aar file in libs folder. ( assume file name is cards.aar )

then in app build.gradle specify following and click sync project with Gradle files.

repositories {
    flatDir {
        dirs ‘libs‘
    }
}

dependencies {
    compile(name:‘cards‘, ext:‘aar‘)
}
If everything goes well you will see library entry is made in build -> exploded-aar`
时间: 2024-11-09 05:08:18

Android Studio 关于AAR 的打包引用的相关文章

Android Studio 创建aar包与引用

两者区别:*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件.*.aar: 包含所有资源 ,class以及res资源文件全部包含 一.创建aar包1.创建一个android library2.获取aar包,在lib项目下build/outpus/aar/lib.aar 如图:1)创建lib module,并填写相关信息 2)在对应目录获取aar文件 二.引用关联1.导入一个aar(类似创建module步骤)2.引用aar文件 如图:1.导入一个aar 2

Android Studio之Gradle多渠道打包

Android Studio之Gradle多渠道打包 由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这事就简单了. 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段: <meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID&qu

Android Studio 查找aar依赖的顺序

Android Studio 查找aar依赖的顺序: Searched in the following locations: file:/E:/android_studio/sdk/extras/m2repository//netframe-debug//netframe-debug-.pom file:/E:/android_studio/sdk/extras/m2repository//netframe-debug//netframe-debug-.aar file:/E:/android

android studio生成aar包并在其他工程引用aar包

1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作 ②.新建Module 类型为android Library 后如下图所示 ③.在新建的Module中编写完代码后,接下来编

Android Studio中使用Gradle打包

首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,采用Gradle打包,混淆规则文件的名称是不重要的,可以自己随便命名.混淆规则跟原来一样,没有变化.不懂可以搜一下别人怎么写的. 加入签名文件,在Build->Generate Signed APK- 就会看到下面的弹出框 如果没有签名文件就创建新的签名文件,如果已经有签名文件,那么选择签名文件的位置,并填写好密码就可以点Next了.创建签名文件的方式跟老版本(Ecl

Android Studio创建库项目及引用

Android Studio创建库项目其实创建的是在主项目下创建Module模块,这个Module模块创建的时候选择库项目模式. 为什么要这样处理呢?因为在Android Studio中一个WorkSpace工作空间就是一个Android主项目.主项目其实也就是这个工作空间的一个Module模块,只不过这个模块是一个主模块.如果要想创建库项目,显而易见也应该是一个module模块项目,设置成Library就可以了. 然后自动生成的build.gradle文件里面会有一行标示 apply plug

Android studio导出AAR包问题整理。

最近因为项目需求开始整理一个SDK 以AAR的方式提供出去.在整理的过程中遇到了很多坑. 以下是一些总结希望能帮助遇到同样问题的人. 1.怎么导出AAR,这种文章太多了,我贴一个大家可以做参考. http://blog.csdn.net/g777520/article/details/53331797 如果不关心 怎么生成jar包就直接往下滑,看第二节.基本操作就在这儿了. 2. 第一步的操作导出的AAR只是当前lib的代码内容,当前lib所依赖的其他lib或者依赖(jar包除外)都不会被打进A

android studio 0.80多渠道打包

环境:window  android studio 0.80 gradle 插件 gradle -v ------------------------------------------------------------ Gradle 1.10 ------------------------------------------------------------ Build time:   2013-12-17 09:28:15 UTC Build number: none Revision

[Android Studio 权威教程]打包、生成jks密钥、签名Apk、多渠道打包

上一篇我们讲了多渠道打包 其中我们用到了签名文件在eclipse时.keystore在Android Studio中就是.jks文件了,那么这个文件怎么生成呢?这篇文章是上一篇的补充篇. 生成jks签名文件 选择Build > Generate Signed APK- 选择项目app > Next 选择Create new- 选择签名文件的路径,这些信息和eclipse一样了,填完点击OK 选择Next 我们这里做测试选择qihu360和xiaomi打包release版,最后点击Finish