9

我正在尝试使用 ProGuard 混淆 Android 应用程序。

我在这里上课

public class Book implements DBbinded

和一个通用的方法

private void storeDBObjects(ArrayList<? extends DBbinded> dbObjects)

调用此方法会在混淆后抛出 java.lang.ClassCastException: java.util.LinkedHashMap。我应该在 proguard.properties 中写什么来解决这个问题?

4

2 回答 2

9

我刚刚遇到这个问题,并通过在-keepattributesProGuard 参数下指定“签名”属性来解决它。

-keepattributes SourceFile,LineNumberTable,Signature,*Annotation*

我不相信这是一个 ProGuard 错误。希望有帮助。

于 2013-12-18T13:00:28.680 回答
0

这可能是 ProGuard 中的一个错误。您应该检查安装最新版本是否有帮助(此时 ProGuard 4.9 beta1:在 android-sdk/tools/proguard/lib 中复制 proguard4.9beta1/lib/proguard.jar)。否则,您可以在ProGuard 的 bug tracker上报告问题。

于 2012-10-07T09:24:35.317 回答