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

  • 问题描述:
    将项目的一个Moudle转换成一个jar包以便使用。示例生成lib-zxing.jar
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'
}

用法同上

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 155,812评论 24 680
  • demo链接在文末。 在Android Studio中有3种方法生成so文件。 最初的时候,我曾经使用过Visua...
    梧叶已秋声阅读 27,722评论 5 26
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 119,281评论 16 133
  • 想写点什么东西,所以最近经日本著名的神经科医师作家樺沢紫苑老师的推荐, 看起了几本关于写作的书。 混着清酒,我诉苦...
    留日的猫阅读 202评论 0 1
  • 前几天,因为想找个修图软件,主要是想要把一张图片里面的文字涂抹掉,换上自己想要的文字。先用百度,搜了下在线修图,出...
    medman阅读 86评论 0 0