不可重现的错误:类在预验证期间使用了不同的*

时间:2013-02-21 23:24:24

标签: android proguard preverify

我正在使用ProGuard来混淆和缩小我的应用程序,一切似乎对我和99%的用户都很好但是有一段时间我收到了一个无法运行我的应用程序的用户的报告一点都不它崩溃了以下模式:

01-05 13:20:57.273 W/dalvikvm(22002): Class resolved by unexpected DEX: MyClass;(0x418d1200):0x1d3ef00 ref [Lorg/apache/commons/lang3/time/FastDateFormat;] Lorg/apache/commons/lang3/time/FastDateFormat;(0x418d1200):0x1d5ebf8
01-05 13:20:57.273 W/dalvikvm(22002): (MyClass; had used a different Lorg/apache/commons/lang3/time/FastDateFormat; during pre-verification)
01-05 13:20:57.273 W/dalvikvm(22002): Exception Ljava/lang/IllegalAccessError; thrown while initializing MyClass;

我用MyClass替换了实际的类名。显然我在我的项目中使用了Apache Commons Lang而FastDateFormat似乎导致了这个问题。无论如何,我无法重现崩溃。

我阅读的问题类似,但他们都专注于Maps API或支持库,也无条件地发生。我的问题似乎只出现在我的一小部分用户身上,尤其不是我。

有什么想法吗?

0 个答案:

没有答案