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

前端之家收集整理的这篇文章主要介绍了如何把依赖库工程打包为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。


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

原文链接:https://www.f2er.com/javaschema/283664.html

猜你在找的设计模式相关文章