Android Libray 打包jar文件和aar文件

我们了解下两个文件的区别
jar文件:

只包含class文件和清单文件,不包含资源文件,比如图片等所有的 res下的资源文件;

aar文件:

class以及res下的所有的资源文件全部包含;


打包jar的方法

1、在你需要打包的Libray 项目的build.gradle 文件中添加 ,

 //   1、找到 jar 打包文件地址   def zipFile = file('build/intermediates/packaged-classes/release/classes.jar');    //待打包文件位置 这位置很重要一定要用release 文件下面的classes。jar

 //   2、申明jar文件名,版本,生成位置

def _BASENAME ="bottom-navigation-bar";//jar文件名

def _VERSION ="_V2.1.0";//版本

def _DestinationPath ="build";//生成jar包的位置

def zipFile = file('build/intermediates/packaged-classes/release/classes.jar');//待打包文件位置  这位置很重要一定要用release  文件下面的classes。jar

 //  3、删除已有的文件

task deleteBuild(type: Delete) {

delete _DestinationPath + _BASENAME + _VERSION +".jar"

}

//3、生成jar文件

task makeJar(type: Jar) {

from zipTree(zipFile)

from fileTree(dir:'src/main',includes: ['assets/**'])//将assets目录打入jar包

    baseName = _BASENAME + _VERSION

destinationDir = file(_DestinationPath)

}

makeJar.dependsOn(deleteBuild, build)

把如上  添加到build.gradle 文件中:

重点来了 :在studio的右上方找到 Gradle  打开,找到你要打包的项目,Tasks   下面----》 other  下面 makeJar  双击 ,开始编译生成 jar文件

图:

aar生成:

aar生成就很简单了!简单的不得了,  还是在Gradle  打开,找到你要打包的项目,Tasks   下面----》build 下面

直接看图:

assemble  生成 debug  和release  两个aar

assembledebug   生成debug     assemblerelease   生成 release . 

你可能感兴趣的:(Android Libray 打包jar文件和aar文件)