发布前报告“问题:本机崩溃”

Posted

技术标签:

【中文标题】发布前报告“问题:本机崩溃”【英文标题】:Pre-launch report "Issue: native crash" 【发布时间】:2018-11-28 08:04:31 【问题描述】:

Google Play 控制台预发布报告指出我的应用在 Pixel android 8.0 上运行时发生崩溃(其他应用没有问题)。观看回放时,我没有发现任何问题,也没有看到应用崩溃。

这是提供的信息。

问题:com.xxxxxxxxx 的本机崩溃


构建指纹: 'google/sailfish/sailfish:8.0.0/OPR3.170623.008/4294783:user/release-keys' 修订:'0' ABI:'arm64' pid:10010,tid:10046,名称:ControllerMesse >>> com.xxxxxxx

谁能指出我正确的方向。

【问题讨论】:

我遇到了这个问题。你找到崩溃的原因了吗? @seekingStillness,你解决过这个问题吗? 我也遇到了这个问题,这很奇怪,因为崩溃问题没有登录到 firebase crashlytics。你找到崩溃的原因了吗? 【参考方案1】:

Android 是开源的,所以在调试这样的东西时,我总是从 Google 开始。 Google 搜索“android 源“无法获取脏矩阵”'会导致此处显示。

https://android.googlesource.com/platform/frameworks/base/+/master/libs/hwui/RenderProperties.h

现在这并没有告诉您如何修复它,但确实告诉您在运行 Android O 的设备上使用 64 位本机代码的本机渲染代码有问题。

如果它是我的应用程序,我会尝试寻找另一个配备 arm64 处理器的 Android Oreo 设备,看看它是否会发生在我身上。但它会很难调试,而且很可能是操作系统或游戏引擎的错误,而不是您可以自己修复的错误(除非您一直在编写本机渲染代码)。

【讨论】:

您好,由于不稳定,我的应用更新已被亲子同乐计划拒绝。它只在华为 android 7.0 上发生过一次崩溃,没有 crashlytics 报告,并且 logcat 显示“dirty matrix”错误,您说这可能无法修复。所以我该怎么做?我被拒绝了吗? (很抱歉在这里打扰您 - 如果我没记错的话 - 这是我的第一个应用程序,附近没有高级人员可以帮助我,我有点不确定要采取什么步骤)。 我在 Android 7 上也遇到了同样的错误 以下是设备详细信息 型号名称 Mate 9 RAM 4096 MB 制造商 Huawei OpenGL ES 版本 3.2 Android 版本 Android 7.0 Native Platform armeabi-v7a Locale zh_CN CPU Make HiSilicon CPU型号 KIRIN960【参考方案2】:

我也偶然发现了这个(可能是由于不同的原因)。在我将以下库降级为后,该错误从报告中消失了:

com.google.firebase:firebase-perf:19.0.7 (downgrade from 19.0.8)
com.google.firebase:firebase-firestore-ktx:21.4.3 (downgrade from 21.50.0)
com.google.firebase:firebase-config-ktx:19.1.4 (downgrade from 19.2.0)

没有准确指出问题,但我猜firebase-perf 应该归咎于此。

【讨论】:

以上是关于发布前报告“问题:本机崩溃”的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 控制台的发布前报告未开始

不断收到发布前报告错误“结果不可用。此时无法测试设备。”

从 Android 发布前报告中禁用 Google Analytics

一键 Google 登录以获取发布前报告

Sonarqube 安全报告:OWASP 前 10 名

Google Play 发布前报告安全漏洞,表明所有域都允许明文流量