我們了解下兩個文件的區(qū)別
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 .?