私は 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 またはサポート ライブラリに焦点を当てており、無条件に発生しました。私の問題は、ユーザーのごく一部にのみ発生するようで、特に私には発生しません。
何か案は?