文档章节

AS打包aar文件的方法及使用总结

海阔天空玩世不恭
 海阔天空玩世不恭
发布于 2015/12/21 13:28
字数 294
阅读 5452
收藏 25

一.编写aar架包的方式

在app的build.gradle中配置

apply plugin: 'com.android.library'

删除

applicationId "com.***"


二.关于打包

打包aar架包的方法

./gradlew assemble 会在文件build/outputs/aar文件下生成aar架包。


三.关于使用aar架包的方法

aar架包可以很方便的使用资源文件,这样可以集成含有资源文件的Activity等供第三方调用,这是jar包不具备的,使用方式如下:

1.將aar包放入app的libs目录下

2.在Manifest中配置,申明aar包需要的权限,在application中添加

tools:replace="android:icon, android:label, android:theme"

如果找不到tools,在根标签添加

xmlns:tools="http://schemas.android.com/tools"

3.申明Activity标签,包括aar包中定义的theme都需要申明一次

4.在项目app的build.gradle中添加

compile(name:'aar文件的架包名字', ext:'aar')


四.顺便记录一个问题

buildTypes {//这里面可以配置debug和release版本的一些参数,比如混淆、签名配置等
        release {//release版本
            minifyEnabled false//是否开启混淆
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//混淆文件位置
        }
    }


参考http://www.bkjia.com/Androidjc/981624.html


© 著作权归作者所有

海阔天空玩世不恭
粉丝 14
博文 63
码字总数 23998
作品 0
成都
程序员
私信 提问
Android中常见的第三方库(so、jar、aar)区别及打包

Android中常见的第三方库包括:.so、.jar、*.aar,一般来说.so是C或C++语言的内容打包成的库,由于本项目是java语言,所以此处不探究so。 一、jar 1、说明 只包含了class文件与清单文件 ,不...

ZhangLG
03/11
0
0
Android 模块化编程之引用本地的aar

转: http://www.stormzhang.com/android/2015/03/01/android-reference-local-aar/ 随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库...

wei-spring
2015/03/23
0
0
Android studio gradle配置完整版

gradle升级更新,有些方法已经过时,在此重新更新一下gradle配置。上代码,先睹为快。 一、build.gradle文件 apply plugin: 'com.android.application' //设置编译android项目的参数android...

习惯_搬砖
2015/12/03
4K
0
SimpleNews 项目的重构之旅(4) -Gradle for Android 基础知识汇总

Gradle 使用 Android Studio 都知道 Gradle,在 SimpleNews 项目中,前期的时候并不是很了解 Gradle 语法等,只是使用 Android Studio 默认的配置来构建,后续也只是关注在功能方向,没有过多...

無名小子的杂货铺
2017/06/03
0
0
从Android到React Native开发(四、打包流程解析和发布为Maven库)

1、从Android到React Native开发(一、入门) 2、从Android到React Native开发(二、通信与模块实现) 3、从Android到React Native开发(三、自定义原生控件支持)  作为失踪人口,本篇是对...

恋猫月亮
2018/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
30分钟前
1
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
40分钟前
1
0
centos7修改命令行或图形界面启动模式

1.systemctl get-default命令获取当前模式 2.systemctl set-default graphical.target 修改启动模式(修改为图形界面,要是修改为命令行就multi-user.target) 2.systemctl set-default multi-...

大圣39
44分钟前
1
0
vue预渲染

prerender-spa-plugin 安装prerender-spa-plugin (插件使用见npm官网)[https://www.npmjs.com/package/prerender-spa-plugin] npm install prerender-spa-plugin --save-dev 配置prerender-s......

莫西摩西
今天
1
0
Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部