2017-05-22 2 views
0

Ich erhalte BadParcelableException beim Lesen eines Strings aus dem Bundle. Dies geschieht nur bei der Release-Version von APK.BadParcelableException beim Lesen aus dem Android-Bundle

Ich habe diese Regeln auf proguard-rules.pro hinzugefügt, aber immer noch den gleichen Fehler.

proguard-rules.pro

-keepnames class * implements android.os.Parcelable { 
    public static final ** CREATOR; 

}

Stacktrace für den Fehler:

Process: com.sample.app, PID: 15083              android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class com.sample.checkout.j 
                  at android.os.Parcel.readParcelableCreator(Parcel.java:2304) 
                  at android.os.Parcel.readParcelable(Parcel.java:2245) 
                  at android.os.Parcel.readValue(Parcel.java:2152) 
                  at android.os.Parcel.readListInternal(Parcel.java:2526) 
                  at android.os.Parcel.readArrayList(Parcel.java:1842) 
                  at android.os.Parcel.readValue(Parcel.java:2173) 
                  at android.os.Parcel.readArrayMapInternal(Parcel.java:2485) 
                  at android.os.BaseBundle.unparcel(BaseBundle.java:221) 
                  at android.os.BaseBundle.get(BaseBundle.java:280) 
                  at com.sample.mp.checkout.SampleService.a(Unknown Source) 
                  at com.sample.mp.checkout.t$1.handleMessage(Unknown Source) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:135) 
                  at android.app.ActivityThread.main(ActivityThread.java:5254) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at java.lang.reflect.Method.invoke(Method.java:372) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Jede Hilfe zu, was könnte diesen Fehler verursachen?

Antwort

0

Gelöst durch Hinzufügen von Annotation @SerializedName zu den Objektvariablen.

Verwandte Themen