Android Studio 3.6.0+ 生成jar

1、新建一個(gè)Module:mylibrary

File——》New——》New Module——》Android Library






2、在app模塊下添加引用ocrcropimage模塊



3、生成打包配置文件

build.gradle同級(jí)生成tojar.gradle文件:



tojar.gradle文件:進(jìn)行如下配置

def jarName = "OcrCropImage"

//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

}


注意:有些版本生成jar包的路徑不是"build/intermediates/aar_main_jar/release",要根據(jù)實(shí)際情況而定

在app下的build.gradle中配置:


4、混淆設(shè)置



-keep public class net.ttxc.l4proxyard.L4ProxyArd{??public protected *;}


5、打包jar(推薦)

在Terminal中輸入.\gradlew makeJar來打包jar


第一次打包會(huì)比較慢,打包成功之后可以看到BUILD SUCCESSFUL!




在build/libs下看到,打包成功


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容