aar生成
-
新建項(xiàng)目桥帆,并在項(xiàng)目中新建Library module:banner叶骨,如圖:
- 在新建Module中編寫完代碼后天揖,build整個(gè)工程后就會(huì)自動(dòng)生成aar包今膊,包的路徑在新建Module ==》 build ===》outputs ==>aar目錄下;
aar引用
在其他Android工程中的build.gradle中加入下面代碼即可:
android {
...
repositories {
flatDir {
dirs 'libs' //放置aar文件的文件夾
}
}
}
dependencies {
compile(name:'banner-1.0', ext:'aar')
}
jar生成
-
新建項(xiàng)目赖钞,并在項(xiàng)目中新建Library module:banner弓千,如圖:
- 在主工程的build.gradle中添加對(duì)新建module的依賴:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile project(':banner')
}
-
在新建module中編寫生成jar的task
當(dāng)你編譯完工程后其實(shí)library的所有Java文件已經(jīng)生成了包含class 的classes.jar包镣陕,如下圖所示:
這個(gè)為了方便給出一個(gè)task 將改classes.jar 導(dǎo)出到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中(目錄默認(rèn)偉當(dāng)前工程的)鍵入 ./gradlew exportJar 回車即可;
生成的jar包在你的library那個(gè)的build下的libs下耀销,然后就可以使用了罐柳。