如何在不编译的情况下混淆 android 库
How to obfuscate android library without compilation
我有一个 android 库托管在 jitpack 上,但由于它的依赖性要求,它没有构建到 AAR 文件。它只是一个基本项目,您可以从中提取方法。
我想在项目本身中隐藏 类、方法和变量的名称,而不进行编译。我知道我可以在 gradle 中缩小它,但这只有在项目被构建到 apk 或 bundle 中后才有效。
有没有办法post处理代码达到同样的效果?
我找到了我要找的答案。 Jitpack 在您提交更改后预构建项目。在此编译过程中,它确实考虑了 gradle 和 proguard 规则中的缩小。即使我不分发 AAR 或 Jar 文件,代码仍然以相同的方式隐藏。
总而言之,只需像往常一样设置缩小和混淆规则,Jitpack 会处理其余的。
我有一个 android 库托管在 jitpack 上,但由于它的依赖性要求,它没有构建到 AAR 文件。它只是一个基本项目,您可以从中提取方法。
我想在项目本身中隐藏 类、方法和变量的名称,而不进行编译。我知道我可以在 gradle 中缩小它,但这只有在项目被构建到 apk 或 bundle 中后才有效。
有没有办法post处理代码达到同样的效果?
我找到了我要找的答案。 Jitpack 在您提交更改后预构建项目。在此编译过程中,它确实考虑了 gradle 和 proguard 规则中的缩小。即使我不分发 AAR 或 Jar 文件,代码仍然以相同的方式隐藏。
总而言之,只需像往常一样设置缩小和混淆规则,Jitpack 会处理其余的。