如何把依赖库工程打包为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。


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

你可能感兴趣的:(androidstudio,打包aar,库,依赖库引用)