gpt4 book ai didi

Android BadParcelableException(Parcelable 协议(protocol)需要一个名为 CREATOR 的 Parcelable.Creator 对象)只有签名的 apk

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:45 31 4
gpt4 key购买 nike

当我从调试运行我的项目时,一切正常。但是,当我使用从 Android Studio(使用混淆器)生成的签名 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.** 来避免混淆器错误。那是回来咬我吗?

最佳答案

您需要保护 CREATOR 字段免受 proguard 的混淆

将此行添加到您的混淆器配置中:

-keep class * implements android.os.Parcelable { 
public static final android.os.Parcelable$Creator *;
}

关于Android BadParcelableException(Parcelable 协议(protocol)需要一个名为 CREATOR 的 Parcelable.Creator 对象)只有签名的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274974/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com