AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列問題及用法
AndroidStudio打包jar
最近更新androidstudio之后發(fā)現(xiàn)打包jar不可用了。
先看下以前的方法
更新后新的用法
//Copy類型,請(qǐng)?jiān)赥erminal中運(yùn)行g(shù)radlew makeJar task makeJar(type: Copy) { //刪除存在的 delete 'build/libs/' + jarName + ".jar" //設(shè)置拷貝的文件 from("build/intermediates/aar_main_jar/release") //打進(jìn)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同級(jí)目錄創(chuàng)建文件toJar.gradle
3.List item在toJar.gradle中填寫如下:
def jarName = "utils1.0" //Copy類型,請(qǐng)?jiān)赥erminal中運(yùn)行g(shù)radlew makeJar task makeJar(type: Copy) { //刪除存在的 delete 'build/libs/' + jarName + ".jar" //設(shè)置拷貝的文件 from("build/intermediates/aar_main_jar/release") //打進(jìn)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.這個(gè)時(shí)候再build/libs文件夾下就有自己的jar包了
到此這篇關(guān)于AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列問題及用法的文章就介紹到這了,更多相關(guān)AndroidStudio3.6.1打包jar AndroidStudio4.0打包jar內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android打包篇:Android Studio將代碼打包成jar包教程
- android studio編譯jar包或者aar包的方法教程詳解
- Android studio將Module打包成Jar的方法
- Android Studio 在項(xiàng)目中引用第三方j(luò)ar包的方法
- Android Studio 生成自定義jar包的步驟詳解
- Mac中配置gradle環(huán)境及使用android studio打包jar包與arr包的方法
- AndroidStudio項(xiàng)目打包成jar的簡(jiǎn)單方法
- Android studio利用gradle打jar包并混淆的方法詳解
- Android Studio導(dǎo)入jar包過程詳解
相關(guān)文章
Android強(qiáng)制設(shè)定橫屏?xí)r,SurfaceView一直黑屏
本文主要介紹了Android強(qiáng)制設(shè)定橫屏?xí)r,SurfaceView一直黑屏的方法。具有一定的參考作用,下面跟著小編一起來看下吧2017-01-01Kotlin Service實(shí)現(xiàn)消息推送通知過程
這幾天分析了一下的啟動(dòng)過程,于是乎,今天寫一下Service使用; 給我的感覺是它并不復(fù)雜,千萬不要被一坨一坨的代碼嚇住了,雖然彎彎繞繞不少,重載函數(shù)一個(gè)接著一個(gè),就向走迷宮一樣,但只要抓住主線閱讀,很快就能找到出口2022-12-12Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能
根據(jù)Android多線程和網(wǎng)絡(luò)編程的知識(shí)講解和案例使用,使用Handler消息機(jī)制實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載,并且保存到模擬器中,強(qiáng)化對(duì)Android多線程編程、網(wǎng)絡(luò)編程和文件讀寫的理解,這篇文章主要介紹了Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能,需要的朋友可以參考下2023-02-02詳解Android首選項(xiàng)框架的使用實(shí)例
首選項(xiàng)這個(gè)名詞對(duì)于熟悉Android的朋友們一定不會(huì)感到陌生,它經(jīng)常用來設(shè)置軟件的運(yùn)行參數(shù)。本篇文章主要介紹詳解Android首選項(xiàng)框架的使用實(shí)例,有興趣的可以了解一下。2016-11-11Android PullToRefreshLayout下拉刷新控件的終結(jié)者
這篇文章主要介紹了Android自定義控件實(shí)戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03