在AppGallery Connect上看不到Android崩溃

问题描述

我们无法将崩溃工具包集成到我们现有的项目中,我们拥有productFlavors,一个是google,另一个是hms。一切正常,网站工具包,位置工具包,地图正在显示。但是以某种方式我们看不到Appgallery崩溃。我们遵循了集成教程,但仍然没有运气。这是代码

build.gradle.app->

apply plugin: 'com.android.application'
//apply plugin: 'com.huawei.agconnect'
if (getGradle().getStartParameter().getTaskRequests().toString().contains("Huawei")) {
    apply plugin: 'com.huawei.agconnect'
    println 'Huawei plugins loading'

} else {
    println 'Google plugins loading'

    apply plugin: 'com.google.firebase.crashlytics'
    apply plugin: 'com.google.gms.google-services'
}
apply plugin: 'dexguard'
.
.
.
.
    buildTypes {
        debug {
            proguardFile getDefaultdexguardFile('dexguard-release.pro')
            proguardFile 'dexguard-project.txt'
//            minifyEnabled true
//            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
        release {
            proguardFile getDefaultdexguardFile('dexguard-release.pro')
            proguardFile 'dexguard-project.txt'
            if (getGradle().getStartParameter().getTaskRequests().toString().contains("Google")) {
                println 'Google crashlytics loading for release'

                firebaseCrashlytics.mappingFileUploadEnabled true
                firebaseCrashlytics {
                    nativeSymbolUploadEnabled true
                }
            }

        }
    }
.
.
.
.
    flavorDimensions "appID","provider"
    productFlavors {

        huawei {
            dimension "provider"
        }
        google {
            dimension "provider"

        }

    }
.
.
.
.
dependencies {
    implementation filetree(include: ['*.jar','*.aar'],dir: 'libs')
// some google implementations
.
.
    // HUAWEI
    huaweiImplementation 'com.huawei.agconnect:agconnect-core:1.4.1.300'
    huaweiImplementation 'com.huawei.hms:maps:5.0.1.300'
    huaweiImplementation 'com.huawei.hms:location:5.0.0.301'
    huaweiImplementation 'com.huawei.hms:site:5.0.3.302'

    huaweiImplementation 'com.huawei.hms:hianalytics:5.0.3.300'
    huaweiImplementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
}

build.gradle top level ->


buildscript {

    repositories {
        maven { url 'http://developer.huawei.com/repo/' }

        google()
        jcenter()
       flatDir {
            dirs 'app/libs/dexguard','app/libs/mylib'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        classpath 'com.google.gms:google-services:4.3.3'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.2.0'
        classpath 'com.guardsquare.dexguard:dexguard-gradle-plugin:'

        //HUAWEI
        classpath 'com.huawei.agconnect:agcp:1.4.1.300'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

        maven { url "https://maven.google.com" }
        maven { url "https://jitpack.io" }
        maven { url 'http://developer.huawei.com/repo/' }


        flatDir {
            dirs 'libs'
        }

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

此外,agconnect-servise.json文件位于项目中的app文件夹下(最新版本)。此外,在Appgallery的项目中启用了分析服务。我们在片段中复制/粘贴了测试崩溃代码以检查它和应用程序是否崩溃,但是崩溃未显示。还遵循了协议,Wi-Fi开启,将其崩溃,重新打开应用程序,并且五秒钟之内不再崩溃!

解决方法

the Crash service of AppGallery Connect与Map Kit,Site Kit或其他HMS Core Kit有所不同,无需编码。无需检查GMS / HMS是否可用,然后进行逻辑判断。

华为Crash SDK支持GMS和HMS手机,建议直接集成。将Crash SDK集成到您的应用程序后,当您的应用程序崩溃时,它将自动向AGC报告崩溃数据。

更新

请检查以下部分。

  1. 检查是否可以查看按用户搜索而不是统计信息的崩溃报告。 Search by user
  2. 检查是否更新json文件。
,

华为崩溃分析是用于移动设备的主要崩溃报告解决方案。它监视并捕获您的崩溃,对它们进行智能分析,然后将它们分组为可管理的问题。要了解HMS上Crash Kit集成的分步过程,可以按照给定的文章

Introduction to AppGallery Connect Crash Service

Online Food ordering app (Eat@Home) | Crash Service | Push kit | JAVA Part-5

,

您可以检查是否在App Gallery中为您的应用程序配置了数据存储位置吗?看来您需要先进行设置,然后再下载agconnect-services.json文件。