使用Android Studio打包生成Jar包的方法(親測可用)
阿新 • • 發佈:2019-01-03
首先我們來說下打成jar包的分類:
1.application應用打成jar包
2.內庫打成jar包
不管是那種打包jar包都得變成內庫,所以當一種方法講解了。
打jar包之前得讓你的專案成內庫:如何變成內庫呢?
看下內庫檔案的圖示如下圖:
如下兩點:
先將你專案gradle檔案最上面的
apply plugin: 'com.android.application'
改為:apply plugin: 'com.android.library'
然後註釋掉 applicationId這行程式碼
如下圖:
如果你專案就是內庫那就可以跳過上面的步驟直接從下面步驟開始打包了
然後將下面這行程式碼放到gradle檔案的android裡面與defaultConfig,buildTypes目錄同一等級如下圖:
下面的makeJar只是一個方法名稱可以隨意取名,但是take makeJar這個裡面的方法必須得和下面的makeJar.dependsOn(build)這裡面的makeJar方法名稱一致,然後在cmd命令裡面輸入gradlew 方法名稱(如果方法名稱是makeJar就輸入makeJar是takeJar就輸入takeJar即可生成jar包)
task makeJar(type: Copy) { //刪除存在的 delete 'build/libs/myjar.jar' //設定拷貝的檔案 from('build/intermediates/bundles/debug/') //打進jar包後的檔案目錄 into('build/libs/') //將classes.jar放入build/libs/目錄下 //include ,exclude引數來設定過濾 //(我們只關心classes.jar這個檔案) include('classes.jar') //重新命名 rename ('classes.jar', 'myjar.jar') } makeJar.dependsOn(build)
上面這行加入的程式碼代表將build/intermediates/bundles/debug/目錄下生成的class.jar檔案複製到build/libs/目錄下面並且重新命名為myjar.jar
如下圖:
然後找到cmd命令列輸入:gradlew makeJar 回車就好了,這個命令如下圖:
回車後看下我們打包命名成功的jar包檔案: