AndroidStudio 如何打JAR包
在eclipse中我們知道如何將一個項目導(dǎo)出為jar包,供其它項目使用。
在AS中可以通過修改gradle才處理。
我們新建一個項目MakeJar,在項目中新建一個modle-類型為android-library
如圖:
app為我們的主工程,librarydemo是我們要將其生成jar包的model.
在library demo中的build.gradle中與android結(jié)構(gòu)同級加入如下代碼:
主工程App的build中要加入librarydemo 這個依賴model:
dependencies {? ? compile fileTree(dir:'libs', include: ['*.jar'])? ? compile'com.android.support:appcompat-v7:22.2.0'compile project(':librarydemo')}
當(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 文件,不包含資源文件