AndroidStudio 將第三方librarys編成jar,aar包

一、生成jar包

導(dǎo)入作為moudle的目標(biāo)librarys,并在此moudle的build.gradle中添加一下task
task makeJar(type: Copy) {
    delete 'build/libs/mysdk.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build) //在終端執(zhí)行生成JAR包 // gradlew makeJar
(實(shí)測(cè)終端中沒有效果,但是build完成后上述路徑下會(huì)有classes.jar生成,重命名語句也沒有執(zhí)行)

在主工程中的build.gradle中添加對(duì)librarys的依賴

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile project(':librarys')
}

二、生成aar包

和生成jar區(qū)別不大,導(dǎo)入librays作為主工程的moudle,主工程build.gradle中添加依賴,build完成后/build/output/aar/目錄下就有我們要的aar了。

考慮到Eclipse、AS的通用性用jar,如果不考慮安裝包的大小話,推薦使用aar,方便快捷。

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

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

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