【问题标题】:Google Play Pre-launch Report crash for all Android 6.0+ devices适用于所有 Android 6.0+ 设备的 Google Play 发布前报告崩溃
【发布时间】:2019-07-11 12:09:37
【问题描述】:

有人收到 Google Play 商店发布前的发布前报告崩溃了吗?我们支持在我们所有测试设备上运行良好的应用程序。我们也遇到了非 SDK API 错误,但它们都在支持库版本 27.1.1 中,我们无法升级到支持库 28.0.0 或 AndroidX。几天前它运行良好,现在运行 >API 19 的预发布报告中的每个测试设备在开始时都会崩溃。我们没有自定义ParcelableSpans。发生了什么事?

java.lang.AbstractMethodError: abstract method "int android.text.ParcelableSpan.getSpanTypeIdInternal()"
    at android.text.TextUtils.writeToParcel(TextUtils.java:653)
    at android.os.Parcel.writeCharSequence(Parcel.java:576)
    at android.os.Parcel.writeValue(Parcel.java:1362)
    at android.os.Parcel.writeList(Parcel.java:759)
    at android.view.accessibility.AccessibilityEvent.writeAccessibilityRecordToParcel(AccessibilityEvent.java:1173)
    at android.view.accessibility.AccessibilityEvent.writeToParcel(AccessibilityEvent.java:1139)
    at android.view.accessibility.IAccessibilityManager$Stub$Proxy.sendAccessibilityEvent(IAccessibilityManager.java:233)
    at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:320)
    at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:6426)
    at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:5842)
    at android.view.View.sendAccessibilityEventUnchecked(View.java:5821)
    at android.view.View.sendAccessibilityEventInternal(View.java:5798)
    at android.view.View.sendAccessibilityEvent(View.java:5765)
    at com.android.internal.policy.PhoneWindow$DecorView.sendAccessibilityEvent(PhoneWindow.java:2517)
    at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3414)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5459)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

build.gradle

android {
  compileSdkVersion 27
  defaultConfig {
    minSdkVersion 16
    targetSdkVersion 27
    ...
  }
  ...

【问题讨论】:

    标签: java android firebase-test-lab


    【解决方案1】:

    我们遇到了类似的问题,并通过在proguard-rules.pro 文件中添加以下指令来解决它:

    -keepclassmembers class * implements android.text.ParcelableSpan {
      public int getSpanTypeIdInternal();
      public void writeToParcelInternal(android.os.Parcel, int);
    }
    

    【讨论】:

      【解决方案2】:

      我建议向 Slack 上 Firebase 社区的#test-lab 频道提出这些具体问题。最好能提供测试失败的确切细节,因为开发人员可以直接查看您的案例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-27
        • 2023-01-03
        • 2017-10-23
        • 1970-01-01
        • 2017-11-02
        • 2019-03-18
        • 1970-01-01
        相关资源
        最近更新 更多