都知道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包了.