13.Android Studio 利用Gradle生成Jar包的方法

  • 问题描述:
    将项目的一个Moudle转换成一个jar包以便使用。示例生成lib-zxing.jar
13.Android Studio 利用Gradle生成Jar包的方法_第1张图片
Paste_Image.png

步骤1:找到lib-zxing中的build.gradle
步骤2 : build.gradle的最后添加以下命令

task makeJar(dependsOn: ['compileReleaseJavaWithJavac'], type: Jar) {
    delete 'build/libs/zxing.jar'
    appendix = "demo"
    baseName = "androidJar"
    version = "1.0.0"
    classifier = "release"
    extension = "jar"
    archiveName = "zxing.jar"
    //初始化资源路径
    def srcClassDir = [project.buildDir.absolutePath + "/intermediates/classes/release"];
    from srcClassDir
    //去除路径集下部分的资源
    exclude "**/R.class"
    exclude "**/R\$*.class"
}

步骤3:在Termial中输入gradlew makejar 开始打包
步骤4:打包完成后在\build\libs中可以找到生成的jar文件

gradlew makejar 不成功可以试试./gradlew makejar


有时需要对jar文件进行混淆
应加上下面代码

task proguard(type: proguard.gradle.ProGuardTask, dependsOn: makeJar) {
//  输入路径
    injars "build/libs/zxing.jar"
//  输出路径
    outjars 'build/libs/zxing-proguard.jar'
//  添加混淆配置
    configuration 'proguard-rules.pro'
}

用法同上

你可能感兴趣的:(13.Android Studio 利用Gradle生成Jar包的方法)