未知的崩溃报告 android

Unknown crash report android

我已经在 Google Play 商店发布了一个应用程序并开始推出更新,最新的一个似乎运行良好,直到我收到用户的崩溃报告 谁能帮我弄清楚它到底是什么、是什么原因造成的以及可能的修复方法?

设备信息: Asus ZenFone 2 (ZE500CL) (ASUS_Z00D), 2048MB RAM, Android 5.0

Backtrace:
native: pc 0000000000090df6  /system/lib/libc.so (tgkill+22)
native: pc 0000000000038d13  /system/lib/libc.so (pthread_kill+163)
native: pc 000000000003a5f5  /system/lib/libc.so (raise+37)
native: pc 0000000000032855  /system/lib/libc.so (abort+85)
native: pc 00000000000104da  /system/vendor/lib/libsrv_um.so.1.12.3197934 (PVRSRVDebugAssertFail+58)
native: pc 0000000000006e82  /system/vendor/lib/egl/libGLESv2_POWERVR_SGX544_115.so.1.12.3197934
native: pc 000000000001b576  /system/vendor/lib/egl/libGLESv2_POWERVR_SGX544_115.so.1.12.3197934
native: pc 000000000001b6d1  /system/vendor/lib/egl/libGLESv2_POWERVR_SGX544_115.so.1.12.3197934
native: pc 0000000000009d72  /system/vendor/lib/libIMGegl.so.1.12.3197934
native: pc 000000000000fcea  /system/vendor/lib/libIMGegl.so.1.12.3197934 (IMGeglMakeCurrent+1514)
native: pc 00000000000015a3  /system/vendor/lib/egl/libEGL_POWERVR_SGX544_115.so.1.12.3197934 (eglMakeCurrent+51)
native: pc 000000000001133f  /system/lib/libEGL.so (android::egl_display_t::makeCurrent(android::egl_context_t*, android::egl_context_t*, void*, void*, void*, void*, void*, void*)+303)
native: pc 0000000000014e3b  /system/lib/libEGL.so (eglMakeCurrent+635)
native: pc 0000000000087fce  /system/lib/libhwui.so
native: pc 000000000008247f  /system/lib/libhwui.so
native: pc 0000000000088b24  /system/lib/libhwui.so
native: pc 0000000000088623  /system/lib/libhwui.so
native: pc 000000000008b55a  /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+154)
native: pc 0000000000016ece  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+398)
native: pc 0000000000071d23  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+99)
native: pc 00000000000165cb  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+123)
native: pc 0000000000037cdb  /system/lib/libc.so (__pthread_start(void*)+59)
native: pc 0000000000032fba  /system/lib/libc.so (__start_thread+26)
native: pc 0000000000011df6  /system/lib/libc.so (__bionic_clone+70)

这是本机崩溃,意味着用户设备本身存在错误,而不是代码中的错误。虽然我不知道错误是什么,但这就是它的意思。我个人有时会忽略这些类型的崩溃,如果它们发生的次数不多的话。但如果它一次又一次地发生,那么您将不得不查看您在新版本中添加了哪些新代码,并尝试通过逐个删除部分新代码并在同一设备上进行测试来找出导致此问题的原因直到你发现为止。不幸的是,您可能没有相同的设备,但如果确实需要,这是解决此问题的方法。

您可以使用 CrashLet

Implementation

在你的build.gradle

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

在您的应用程序的 build.gradle

dependencies {
        implementation 'com.github.Collabalist:CrashLet:1.5'
}

用法:

public class SamApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        CrashLet.with(this)
            .addRecipient("abc@gmail.com")
            .addRecipient("xyz@gmail.com")
            .showStackTrace(true)
            .init();
    }
}