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目录下,可以调用里面的资源文件和类文件。
生成方法:必须通过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 举报,一经查实,本站将立刻删除。