AndroidStudio aar、jar生成及其引用

aar生成

  1. 新建項目,并在項目中新建Library module:banner,如圖:


  2. 在新建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生成

  1. 新建項目,并在項目中新建Library module:banner,如圖:


  2. 在主工程的build.gradle中添加對新建module的依賴:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile project(':banner')
}
  1. 在新建module中編寫生成jar的task

    當你編譯完工程后其實library的所有Java文件已經(jīng)生成了包含class 的classes.jar包,如下圖所示:

    這個為了方便給出一個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中(目錄默認偉當前工程的)鍵入 ./gradlew exportJar 回車即可;
生成的jar包在你的library那個的build下的libs下,然后就可以使用了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容