1. 程式人生 > >android studio 打jar包

android studio 打jar包

都知道androidStudio對於library型別的Moudle打出的包都是arr

那如何打jar的包呢?

可以這樣實現:

通過Moudle中的build.gradle注入Task來實現.

task makeJar(type: Copy) {
//刪除存在的
delete 'build/libs/lib_swipe_list_1_0.jar'
//設定拷貝的檔案來源
from('build/intermediates/bundles/release/')
////新生成的jar包的目錄
into('build/libs/')
//將新生成的jar包classes.jar(新生成的jar檔名預設為classes.jar)放入上面的目錄下目錄下
include('classes.jar')
////重新命名成我們設定的名字
rename ('classes.jar', 'lib_swipe_list_1_0.jar')
}
makeJar.dependsOn(build)

然後在終端輸入:

./gradlew makeJar


就可以了.

注:如果你的as從來沒有生成過jar包,那麼第一次就會很慢,會去下載各種檔案(慢慢等就是了)。如果下載失敗,那就多下載幾次,耐心點咯(我就下載了3次才成功第一個jar包)

咦,問題來了:

為什麼我在終端輸入上面的指令,會報這個錯呢?

FAILURE: Build failed with an exception.


* Where:
Build file 'D:\asWrokSpace\JacocoDemo\app\build.gradle' line: 1


* What went wrong:
A problem occurred evaluating project 
':app'. > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 4.994 secs

不科學啊

然後經過搜尋詢問,原來是問題是這樣.

我在終端輸入

java -version

發現,我的java jdk環境版本是1.7.所以報了上面的錯

升級就可以了.

如何升級到1.8呢?

步驟1:新增軟體源

sudo add-apt-repository ppa:webupd8team/java

步驟2:更新軟體源

sudo apt-get update

步驟3:安裝jdk1.8

sudo apt-get install oracle-java8-installer

注意:安裝的時候,安裝器會提示你需要同意 oracle 的服務條款,這個時候選擇 ok(是)就可以了

然後再檢視java 版本:

java -version

此時

現在再回頭去終端執行

./gradview makeJar

然後就等他完成,就可以成功的看到上圖截的jar包了.