AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列問題及用法
AndroidStudio打包jar
最近更新androidstudio之后發(fā)現(xiàn)打包jar不可用了。
先看下以前的方法

更新后新的用法
//Copy類型,請在Terminal中運行g(shù)radlew makeJar
task makeJar(type: Copy) {
//刪除存在的
delete 'build/libs/' + jarName + ".jar"
//設(shè)置拷貝的文件
from("build/intermediates/aar_main_jar/release")
//打進jar包后的文件目錄,將classes.jar放入build/libs/目錄下
into('build/libs/')
//要打包的jar文件
include('classes.jar')
//重命名
rename('classes.jar', jarName + ".jar")
}
makeJar.dependsOn(build)
完整用法
1.在lib工程的build.gradle最后添加一句
apply from: 'toJar.gradle'
2.在build.gradle同級目錄創(chuàng)建文件toJar.gradle
3.List item在toJar.gradle中填寫如下:
def jarName = "utils1.0"
//Copy類型,請在Terminal中運行g(shù)radlew makeJar
task makeJar(type: Copy) {
//刪除存在的
delete 'build/libs/' + jarName + ".jar"
//設(shè)置拷貝的文件
from("build/intermediates/aar_main_jar/release")
//打進jar包后的文件目錄,將classes.jar放入build/libs/目錄下
into('build/libs/')
//要打包的jar文件
include('classes.jar')
//重命名
rename('classes.jar', jarName + ".jar")
}
makeJar.dependsOn(build)
//-encoding UTF-8 -charset UTF-8
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
// 生成jar包的sourcesJar,不需要修改。
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
archiveName = jarName + '-sources.jar'
}
//生成jarDoc的task,不需要修改。
task javadoc(type: Javadoc) {
failOnError false
source = android.sourceSets.main.java.srcDirs
options.encoding = "UTF-8"
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
classpath += configurations.compile
}
// 生成javaDoc的jar,不需要修改。
task javadocJar(type: Jar, dependsOn: javadoc) {
group = 'jar'
classifier = 'javadoc'
from javadoc.destinationDir
archiveName = jarName + '-javadoc.jar'
}
task generateJavadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
ext.cp = android.libraryVariants.collect { variant ->
variant.javaCompile.classpath.files
}
classpath = files(ext.cp)
}
artifacts {
archives sourcesJar
archives javadocJar
}
4.在Terminal中執(zhí)行g(shù)radlew makeJar
5.這個時候再build/libs文件夾下就有自己的jar包了
到此這篇關(guān)于AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列問題及用法的文章就介紹到這了,更多相關(guān)AndroidStudio3.6.1打包jar AndroidStudio4.0打包jar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android打包篇:Android Studio將代碼打包成jar包教程
- android studio編譯jar包或者aar包的方法教程詳解
- Android studio將Module打包成Jar的方法
- Android Studio 在項目中引用第三方j(luò)ar包的方法
- Android Studio 生成自定義jar包的步驟詳解
- Mac中配置gradle環(huán)境及使用android studio打包jar包與arr包的方法
- AndroidStudio項目打包成jar的簡單方法
- Android studio利用gradle打jar包并混淆的方法詳解
- Android Studio導入jar包過程詳解
相關(guān)文章
Android開發(fā)中總結(jié)的Adapter工具類【附完整源碼下載】
這篇文章主要介紹了Android開發(fā)中總結(jié)的Adapter工具類,簡單說明了Adapter的功能,并結(jié)合實例形式分析了Adapter工具類的相關(guān)使用方法,并附帶完整源碼供讀者下載參考,需要的朋友可以參考下2017-11-11
Android Bitmap和Drawable相互轉(zhuǎn)換的簡單代碼
Android Bitmap和Drawable相互轉(zhuǎn)換的簡單代碼,需要的朋友可以參考一下2013-05-05
Android Studio3.6.+ 插件搜索不到終極解決方案(圖文詳解)
這篇文章主要介紹了Android Studio3.6.+ 插件搜索不到終極解決方案,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Android 將本地資源圖片轉(zhuǎn)換成Drawable,進行設(shè)置大小操作
這篇文章主要介紹了Android 將本地資源圖片轉(zhuǎn)換成Drawable,進行設(shè)置大小操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Flutter實現(xiàn)一個支持漸變背景的Button示例詳解
這篇文章主要為大家介紹了Flutter實現(xiàn)一個支持漸變背景的Button示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android仿微信發(fā)表說說實現(xiàn)拍照、多圖上傳功能
這篇文章主要為大家詳細介紹了Android仿微信發(fā)表說說實現(xiàn)拍照、多圖上傳功能,使用Retrofit2.0技術(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03
Android Flutter自適應(yīng)瀑布流案例詳解
這篇文章主要介紹了Android Flutter自適應(yīng)瀑布流案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09

