AS 打JAR包

AndroidStudio 如何打JAR包

在eclipse中我們知道如何將一個項目導(dǎo)出為jar包,供其它項目使用。

在AS中可以通過修改gradle才處理。

我們新建一個項目MakeJar,在項目中新建一個modle-類型為android-library

如圖:

app為我們的主工程,librarydemo是我們要將其生成jar包的model.

在library demo中的build.gradle中與android結(jié)構(gòu)同級加入如下代碼:

步驟1-依賴

主工程App的build中要加入librarydemo 這個依賴model:

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

步驟2- 載library種編寫task

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

這個為了方便給出一個task 將改classes.jar 導(dǎo)出到library的build/libs/下,并修改名字為mysdk.jar ( 名字隨意)。

//Copy類型task makeJar(type: Copy) {//刪除存在的delete'build/libs/mysdk.jar'//設(shè)置拷貝的文件from('build/intermediates/bundles/release/')//打進jar包后的文件目錄into('build/libs/')//將classes.jar放入build/libs/目錄下//include ,exclude參數(shù)來設(shè)置過濾//(我們只關(guān)心classes.jar這個文件)include('classes.jar')//重命名rename('classes.jar','mysdk.jar')}makeJar.dependsOn(build)//在終端執(zhí)行生成JAR包// gradlew makeJar

在android studio? 提供的Terminal中(目錄默認偉當(dāng)前工程的)鍵入./gradlew makeJar回車看到如下所示就OK了:

生成的jar包在你的library那個的build下的libs下,然后就可以使用了。

聲明:打出來的jar只有源代碼的.class 文件,不包含資源文件

最后編輯于
?著作權(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)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評論 25 709
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,861評論 2 45
  • demo鏈接在文末。 在Android Studio中有3種方法生成so文件。 最初的時候,我曾經(jīng)使用過Visua...
    梧葉已秋聲閱讀 34,222評論 5 26
  • 今日主題:雨 今天下了一天雨,我下午下班去寄快遞回來還被淋了,騎車雨打在臉上,眼睛上,真的挺疼的,可見下得多大。上...
    耕讀傳家林亮偉閱讀 254評論 0 2
  • 路上風(fēng)很大 行人匆匆 神色幾許 我不知道他們的故事 奔波的理由 就像我 低著頭趕路 偶一抬頭 被風(fēng)迷了眼
    南音198506閱讀 519評論 0 0

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