5

プロジェクトをデバッグから実行すると、すべて正常に動作します。ただし、Android Studio (proguard を使用) から生成した署名付き apk で実行すると、getParcelable を使用すると次のエラーが発生します。

java.lang.RuntimeException: Unable to start activity ComponentInfo{mypackage.android/mypackage.mobile.android.activities.searchActivity}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called  CREATOR on class mypackage.android.a.d.a

この例外が署名済み apk でのみ発生するのはなぜですか? 私のプロガード構成ファイルでは、dontwarn android.support.v4.**プロガードのエラーを回避するために使用する必要がありました。それは私を噛むために戻ってきますか?

4

2 に答える 2

12

CREATORプロガードの難読化からフィールドを保護する必要があります

次の行を proguard 構成に追加します。

-keep class * implements android.os.Parcelable { 
   public static final android.os.Parcelable$Creator *; 
}
于 2013-10-09T15:06:23.693 に答える