文章在個人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
主工程App的build中要加入librarydemo 這個依賴model:eclipse
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile project(':librarydemo') }
當你編譯完工程後其實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 來源:簡書 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。