当从包中读取字符串时,我将得到BadParcelableException。这种情况只发生在APK的发布版本上。
我已经把这些规则添加到了Pro卫士规则中,但是仍然有同样的错误。
proguard-rules.pro
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;}
错误的堆栈跟踪:
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)有什么可以导致这个错误的帮助吗?
发布于 2017-07-18 17:59:00
通过向对象变量添加@SerializedName注释来解析。
https://stackoverflow.com/questions/44118020
复制相似问题