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下看到,打包成功
