java - Proguard 混淆和通用方法

标签 java android generics obfuscation proguard

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

我在这里上课

public class Book implements DBbinded

还有一个泛型方法

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

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

最佳答案

我刚刚遇到这个问题并通过在 -keepattributes ProGuard 参数下指定“Signature”属性解决了它。

-keepattributes SourceFile,LineNumberTable,Signature,*Annotation*

我不认为这是 ProGuard 错误。希望对您有所帮助。

关于java - Proguard 混淆和通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975397/

相关文章:

json - 如何在函数中实现泛型对协议(protocol)的条件一致性?

java - Apache OpenJPA - NamedQuery 异常

java - Android - 自定义 View 边框

java - 将 xml 从第 n 个元素拆分为第 x 个元素

java - 如何让搜索栏随着计时器的减少而自动滑动/同步到 CountDownTimer

android - 我如何为 Android 的 TextView 使用 "Comic Sans"字体?

java - 非泛型类中的 Java 泛型问题

java - Mockito 注入(inject)的 Web 模拟与使用 Spring Web 模拟 api 的不同

java - 图像裁剪需要双重选择

c# - 如何比较泛型类型的值?