Android Studio 3.0版本出Jar包或出混淆Jar包
Android Studio 各个版本出jar包的命令都不一样,所以这里记录一下Android Studio 3.0版本出包的两种方法:
方法一(简单):整个工程全部出jar包
1.首先在需要出jar包的module项目下找到 build.gradle文件,在最下面直接添加task任务:
//AS 3.0 编译出build/intermediates/bundles/release/下的classes.jar包,并且完成出jar包
//dependsOn 就是代替手动去点击右侧gradle/对应module/other/transformClassesAndResourcesWithSyncLibJarsForRelease命令
task makeJar(type: Copy, dependsOn: ['transformClassesAndResourcesWithSyncLibJarsForRelease']) {
from('build/intermediates/bundles/release/')//classes.jar 文件位置(AS版本不同位置不同)
into('build/libs/jar/')//新jar包保存的位置,可根据自己需求修改
exclude('**/BuildConfig.class') //exclude 命令就是新jar包需要删除的类或文件
exclude('**/BuildConfig\$*.class')
exclude('**/R.class')
exclude('**/R\$*.class')
include('**/*.class')
include('proguard-rules.pro')//需要混淆就添加这行,不需要混淆此处可注销或删除
include('classes.jar')//include 命令就是执行任务
rename('classes.jar', 'test.jar') //修改新jar包的名称
}
注意: 上面如果使用 from('build/intermediates/bundles/debug/') 目录下的classes.jar,需要修改成 dependsOn: ['transformClassesAndResourcesWithSyncLibJarsForDebug'], 另特需注意,在AS3.0版本使用 dependsOn: ['compileReleaseJavaWithJavac']是无效的,有可能会出来jar包,但是jar包中并没有相关的资源或类.
2.点击AS最下面的Terminal,用命令行执行任务,在命令行输入 gradlew makeJar,这样整个工程里面包含makeJar的task任务都会执行,一次性全部出jar包.
看到下图执行成功即可
3.最后直接在上面自己设置的 into('build/libs/jar/') 对应目录下找到自己的新jar包即可:
4.一定要打开test.jar包检查资源类是否完整.
如对您有帮助,请点个赞再走吧?
方法二(繁琐):单个module出jar包
1.首先在需要出jar包的module项目下找到 build.gradle文件,在最下面直接添加task任务:
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/')//classes.jar 文件位置(AS版本不同位置不同)
into('build/libs/jar/') //新jar包保存的位置,可根据自己需求修改
exclude('**/BuildConfig.class')//exclude 命令就是 新jar包需要删除的类或文件
exclude('**/BuildConfig\$*.class')
exclude('**/R.class')
exclude('**/R\$*.class')
include('**/*.class')
include('classes.jar')//include 命令就是执行任务
rename('classes.jar', 'test.jar')//修改新jar包的名称
}
2.在AS最右侧点击Gradle按钮,在下面找到对应module/other/transformClassesAndResourcesWithSyncLibJarsForRelease或transformClassesAndResourcesWithSyncLibJarsForDebug按钮,编译出build/intermediates/bundles/release/目录下的classes.jar包:
3.点击AS最下面的Terminal,用命令行执行任务,在命令行输入 gradlew makeJar,这样需要出jar包的module就会成功出jar包.
看到下图执行成功即可
3.最后直接在上面自己设置的 into('build/libs/jar/') 对应目录下找到自己的新jar包即可:
4.一定要打开test.jar包检查资源类是否完整.
如对您有帮助,请点个赞再走吧?
本文地址:https://blog.csdn.net/zhao8856234/article/details/111031926
下一篇: 酸菜可以冷冻保存吗?