【发布时间】:2016-07-20 18:59:11
【问题描述】:
为了了解ProGuard 的工作原理,我创建了一个很小的Android 示例,添加了一些jar,编写了几行代码,启用了ProGuard 等等。
接下来是我的 ProGuard 选项
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
-optimizationpasses 5
-optimizations !class/unboxing/enum
因此,在将我的 APK 名称反向工程到所有 Object 的方法之后,例如 toString()、hashCode()、equals() 保持不变。除了Object 的方法,Externalizable 方法的名称也保留了
那么你知道它为什么会发生吗?可以修复它吗?
【问题讨论】:
标签: android proguard obfuscation