Android Studio 如何打JAR包並解決資源使用問題

文章在個人csdn地址是:
http://blog.csdn.net/ta893115871/article/details/46955791
在eclipse中咱們知道如何將一個項目導出爲jar包,供其它項目使用。
在AS中能夠經過修改gradle才處理。
咱們新建一個項目MakeJar,在項目中新建一個modle-類型爲android-library
如圖:java

app爲咱們的主工程,librarydemo是咱們要將其生成jar包的model.
在library demo中的build.gradle中與android結構同級加入以下代碼:android

項目結構app

步驟1-依賴

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

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

步驟2- 在library中編寫task

當你編譯完工程後其實library的全部java文件已經生成了包含class 的classes.jar包,以下圖所示:gradle

classes.jar的位置ui


這個爲了方便給出一個task 將改classes.jar 導出到library的build/libs/下,並修更名字爲mysdk.jar ( 名字隨意)。spa

//Copy類型
task makeJar(type: Copy) {
    //刪除存在的
    delete 'build/libs/mysdk.jar'
    //設置拷貝的文件
    from('build/intermediates/bundles/release/')
    //打進jar包後的文件目錄
    into('build/libs/')
    //將classes.jar放入build/libs/目錄下
    //include ,exclude參數來設置過濾
    //(咱們只關心classes.jar這個文件)
    include('classes.jar')
    //重命名
    rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(build)
//在終端執行生成JAR包
// gradlew makeJar

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

結果code

生成的jar包在你的library那個的build下的libs下,而後就能夠使用了。blog

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

做者:顧修忠 連接:http://www.jianshu.com/p/367b84e7dd0f 來源:簡書 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

相關文章
相關標籤/搜索