问题描述
我们无法将崩溃工具包集成到我们现有的项目中,我们拥有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报告崩溃数据。
更新:
请检查以下部分。
,华为崩溃分析是用于移动设备的主要崩溃报告解决方案。它监视并捕获您的崩溃,对它们进行智能分析,然后将它们分组为可管理的问题。要了解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文件。