微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何把依赖库工程打包为aar文件格式,并且运用到主项目中?




0.前沿:想打包一个库工程,使得源代码不被其他人查看,则想起打成aar文件


1.前奏:之前一直在寻找各种打成jar包的方式,该方式只能把class文件打成jar包,并不能

把项目中的资源文件(比如res目录下的文件,assets目录下的文件)也打到jar包里面

就算可以打到jar包里面,我们的项目也不能使用。

2.主题:后来更新ADT的时候看到SDK的\extras\android\m2repository\com\android\support目录下

有好多后缀为aar的文件,解压工具打开可以看到里面赫然包含着assets、res、AndroidManifest.xml、classes.jar

和R.txt等文件,然后通过测试发现直接将aar文件放到项目的libs目录下,可以调用里面的资源文件和类文件

3.下面说说aar的生成方法和使用方法

生成方法:必须通过AndroidStudio工具(需要使用它的Gradle构建方式,低版本的估计不行,我使用的最新版本1.1.0),创建一个非库项目A,再创建一个库项目B,并且使得A依赖于B,然后运行项目A,这时在库项目B的\build\outputs\aar目录下可以看到B-debug.aar和B-release.aar两个文件,该文件就是一会提供给项目A使用的。

使用方法

现在让A项目去掉对B的依赖关系,将上面生成的B-debug.aar或者B-release.aar拷贝到项目A的libs目录下,修改A项目的build.gradle配置文件,如下

repositories{
flatDir{
dirs 'libs'
}
}

dependencies {
compile (name:"B-release",ext:"aar")
}

然后等Gradle构建完成,即可运行项目A。


先定一个小目标,以后每周一搏!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐