AndroidStudio打包.jar文件并混淆部分代码

就是本身眼下以此类型供给打包成arr给人家利用,可是轻巧的打包成arr,implementation信任的在新类型中调用时会找不到。网络寻找的材料是将arr上传来私有库才行,想问下除了那个还会有啥样情势?

怎么样将第三方的jar文件打包进arr包中,完成壹回封装
新型叁个等级次序,必要将大家的接纳提须要其余客户嵌入到他俩的工程中,必要打包成SDK,
亟需打成arr包,但是大家的工程注重了累累第三方的jar包和modul,那几个如何一同打包成arr呢

二、新建Module或然应用已存在的;

金沙国际 1

打包jar设置.png

可复制代码:

task makeJar(type: proguard.gradle.ProGuardTask,dependsOn:"build") {
    delete'build/libs/JarName.jar'//删除之前编译混淆jar包
    injars'build/intermediates/bundles/default/classes.jar'//项目编译但未混淆的jar
    outjars'build/libs/JarName.jar'//混淆后的jar路径
    configuration'proguard-rules.pro'// 混淆配置文件
}
makeJar.dependsOn(build)

图中的injars'build/intermediates/bundles/default/classes.jar'中的default/release视具体Android Studio版本而定,可遵照路线自行查阅

金沙国际 2

jar路径.png

四、编写翻译打包

在Android Studio的Terminal中输入 gradlew makeJar回车;
停止彰显"BUILD SUCCESSFUL"即为成功!不然视错误音讯更改

那时候Module中的build目录下libs中就生成了大家要的.jar

金沙国际 3

图片.png

任何时候就能够在别的工程一贯利用了,借使有.so文件需其它复制过去,不然编写翻译之后找不到.so文件中的援引

Thank you all,中间查阅了许多的材料,填了许多坑,遂以此为记;迎接补充和座谈,也期待能帮到有亟待的人!

急需解析: