android - 通过 Fabric Beta 安装应用程序时解码时找不到类

标签 android fabric-beta

当用户通过 Fabric 的 Beta 安装我的应用程序时,我遇到了这个奇怪的错误,导致安装失败。这似乎只影响三星设备。

Class not found when unmarshalling: com.android.packageinstaller.InstallFlowAnalytics
                                     java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics
                                         at java.lang.Class.classForName(Native Method)
                                         at java.lang.Class.forName(Class.java:324)
                                         at android.os.Parcel.readParcelableCreator(Parcel.java:2404)
                                         at android.os.Parcel.readParcelable(Parcel.java:2358)
                                         at android.os.Parcel.readValue(Parcel.java:2264)
                                         at android.os.Parcel.readArrayMapInternal(Parcel.java:2614)
                                         at android.os.BaseBundle.unparcel(BaseBundle.java:221)
                                         at android.os.BaseBundle.getString(BaseBundle.java:920)
                                         at android.content.Intent.getStringExtra(Intent.java:6183)
                                         at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2695)
                                         at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2157)
                                         at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6337)
                                         at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:6115)
                                         at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:170)
                                         at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3985)
                                         at android.os.Binder.execTransact(Binder.java:453)
                                      Caused by: java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics
                                         at java.lang.Class.classForName(Native Method)
                                         at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                         at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                         at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                         at java.lang.Class.classForName(Native Method) 
                                         at java.lang.Class.forName(Class.java:324) 
                                         at android.os.Parcel.readParcelableCreator(Parcel.java:2404) 
                                         at android.os.Parcel.readParcelable(Parcel.java:2358) 
                                         at android.os.Parcel.readValue(Parcel.java:2264) 
                                         at android.os.Parcel.readArrayMapInternal(Parcel.java:2614) 
                                         at android.os.BaseBundle.unparcel(BaseBundle.java:221) 
                                         at android.os.BaseBundle.getString(BaseBundle.java:920) 
                                         at android.content.Intent.getStringExtra(Intent.java:6183) 
                                         at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2695) 
                                         at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2157) 
                                         at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6337) 
                                         at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:6115) 
                                         at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:170) 
                                         at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3985) 
                                         at android.os.Binder.execTransact(Binder.java:453) 
                                      Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

有没有其他人看到过或知道是什么原因造成的?谢谢

最佳答案

我们在三星的 Fabric Beta 中遇到了类似的安装问题。

它发生在我们 android:extractNativeLibs="false" - 在最近版本的 Android Studio 开始建议它作为 lint 修复之后。

所以在 Fabric make fix this 之前的解决方法/修复是为了确保 android:extractNativeLibs="true"

关于android - 通过 Fabric Beta 安装应用程序时解码时找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41615889/

相关文章:

android - 如何使用搜索栏滚动文本?

android - 如何在操作栏中显示剪切、复制、全选和共享选项?

android - 膨胀类 android.support.v7.app.AlertController.RecycleListView 时出错

Flutter APK 发布版本无法上传到 Fabric Beta

ios - 用于 iOS 测试版应用程序分发的 Fabric Beta 与 Apple TestFlight?

android - 我可以在全屏 Google TV 应用程序中显示当前直播的电视节目吗

android - phoneGap Android - 填充数据库一次 "Error processing SQL:1"

带有免费帐户的 ios beta 分发版

android - 如何禁用 Firebase 应用分发的电子邮件通知