集成Huawei Crash服务,但web控制台不显示崩溃

Integrated Huawei Crash service but crashes do not appear in web console

我已经按照官方文档集成了Huawei AGC crash service,但是在AppGallery Web Console中没有出现crash。知道我可能遗漏了什么吗?

  1. 您是否启用了分析工具包并集成了分析工具包?
  2. 你有没有调用AGConnectCrash.getInstance().testIt()方法进行测试? 并且当你的应用程序崩溃后,你应该重新打开你的应用程序,然后崩溃信息将在几秒钟内上传到云端,所以请确保你的移动互联网连接在此期间可用。
  3. 你用过第三方闪退服务吗?或者你有自己的 CrashHandler 实现 Thread.UncaughtExceptionHandler?

请在您的项目中添加以下代码来检查默认的崩溃处理程序,正常情况下应该是“com.huawei.agconnect.crash”,如果结果是第三方崩溃服务,请尝试禁用它或联系与第三方寻求帮助。

        Button btn_crash = findViewById(R.id.btn_crash);
        btn_crash.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            final String clzName = getTheDefaultCrashHandler();
            if(isAGCCrashHandler(clzName)){
                AGConnectCrash.getInstance().testIt();

            } else{
                Toast.makeText(MainActivity.this,"the default crash handler is " + clzName,Toast.LENGTH_SHORT).show();

            }

        }

    });


private boolean isAGCCrashHandler(String clz){

    if(clz.startsWith("com.huawei.agconnect.crash")) {
        return true;
    }

    return false;

}
private String getTheDefaultCrashHandler(){
    Thread.UncaughtExceptionHandler defCrashHandler = Thread.getDefaultUncaughtExceptionHandler();
    return defCrashHandler.getClass().getName();
}

崩溃信息会在您的应用启动后几秒内上传到云端,所以在完成上传过程之前,请确保您的应用在启动后不会再次崩溃,并且请确保您的手机网络连接正常在此期间可用。