我们了解下两个文件的区别
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 .
网友评论