aar生成
新建項目,并在項目中新建Library module:banner,如圖:
在新建Module中編寫完代碼后,build整個工程后就會自動生成aar包,包的路徑在新建Module ==》 build ===》outputs ==>aar目錄下;
aar引用
在其他Android工程中的build.gradle中加入下面代碼即可:
android {
...
repositories {
flatDir {
dirs 'libs' //放置aar文件的文件夾
}
}
}
dependencies {
compile(name:'banner-1.0', ext:'aar')
}
jar生成
新建項目,并在項目中新建Library module:banner,如圖:
在主工程的build.gradle中添加對新建module的依賴:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile project(':banner')
}
在新建module中編寫生成jar的task
當你編譯完工程后其實library的所有Java文件已經生成了包含class 的classes.jar包,如下圖所示:
這個為了方便給出一個task 將改classes.jar 導出到library的build/libs/下,并修改名字為banner.jar ( 名字隨意)。
task deleteOldJar(type: Delete) {
delete 'build/outputs/banner.jar'
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'banner.jar')
}
exportJar.dependsOn(deleteOldJar, build)
在android studio 提供的Terminal中(目錄默認偉當前工程的)鍵入 ./gradlew exportJar 回車即可;
生成的jar包在你的library那個的build下的libs下,然后就可以使用了。