用AndroidStudio編譯出jar包的方法

最近由於項目需要,需要用到AndroidStudio編譯jar包,趕緊搜了一波資料學習學習,現在總結如下。

AndroidStudio先執行一次 make Project, 生成對應的class文件

在這裏插入圖片描述

然後在app/build.gradle中的 android{} 中, 增加以下配置:

task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
    baseName'myJar' //指定生成jar包的名字
    from('build/intermediates/classes/debug') //獲取class文件的路徑, 執行make project以後就會生成
    into('com/myjar') //把class文件打進jar包後,jar包的目錄結構
    //指定目錄下不想打包進jar包的文件夾或者class文件, 可變參數,可以傳入多個文件或class
    //需要傳入相對以上from的路徑,傳入相對路徑纔會生效, 如不要build/intermediates/classes/debug/android整個目錄, 則傳入'android/'
    exclude('android/', 'com/example/admin/myapplication/MainActivity.class')
//  exclude{it.name.startWith("O");} //去掉以 O開頭的class文件
}

配置好以後, 點擊AndroidStudio最下方的Terminal, 輸入命令 gradlew makejar 回車,就會輸出jar包在 目錄:app/build/libs 中:

在這裏插入圖片描述
最終得到jar包:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章