java - 如何编写代码以有效使用 ProGuard/DexGuard 的指南?

标签 java android proguard

是否有关于在编写代码时如何有效利用 ProGuard/DexGuard 的指南?我从某处读到,最好将所有敏感数据放在不同的类中,而不是将其放入 Activity 类本身,因为 Activity 类不能被混淆。如何对我的应用程序进行编码,以便最大限度地利用 ProGuard/DexGuard?如果您打算使用 ProGuard/DexGuard 来避免应用程序损坏,那么在编码时是否有任何规则?

最佳答案

是的,你是对的。

将所有“ secret ”代码放在混淆的方法中,并让公共(public)方法仅调用 一个模糊的:

示例

public static void main(final String[] args) {
    SecretKnowHowWorker.doWork(args);
 }

main 不能也不应该混淆,但其余部分将被混淆。 在 Eclipse 中,当您单击混淆的 jar 文件时,您可以单击“Referenced Librraies”,您可以了解什么被混淆了,什么没有被混淆。

关于java - 如何编写代码以有效使用 ProGuard/DexGuard 的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376580/

相关文章:

java - 表 'tbl_maticula' 上的 MySQL 语法错误

java - 为什么我在 Java 代码中得到两个不同的输出

android - 如何在 gradle for Android 项目中更改 proguard 映射文件名

java - 错误: cannot find symbol - Java compile error

android - 转换为 Dalvik 格式失败

android - 可扩展 ListView 底部分隔线

android - 我想显示四个随机数最少一个最多十个但包含一个数字修复

android - Android 中的混淆器和 R

java - Proguard 与 Spring Boot - 集成测试

java - 什么是NullPointerException,我该如何解决?