0
votes

Impossible de voir les plantages pour Android sur AppGallery Connect

Nous avons des problèmes avec l'intégration du kit de crash dans notre projet existant, où nous avons productFlavors, l'un est google et le second est hms. Tout fonctionne bien, le kit de site, le kit de lieu, la carte s'affiche. Mais d'une manière ou d'une autre, nous ne pouvons voir aucun crash sur AppGallery. Nous avons suivi le tutoriel d'intégration et toujours pas de chance. Voici le code:

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
}

De plus, le fichier agconnect-servise.json se trouve dans le dossier app du projet (le dernier). En outre, le service d'analyse est activé dans le projet sur AppGallery. Nous avons copié / collé le code de crash de test dans un fragment pour le vérifier et l'application a planté, mais les plantages ne sont pas affichés. Également suivi le protocole, wi-fi activé, le planter, rouvrir l'application et ne pas le planter à nouveau en cinq secondes!


0 commentaires

3 Réponses :


1
votes

Différent du kit de carte, du kit de site ou d'autres kits de base HMS, le service Crash d'AppGallery Connect n'a pas besoin de codage. Il n'est pas nécessaire de vérifier si GMS / HMS est disponible et de faire un jugement logique.

Huawei Crash SDK prend en charge les téléphones GMS et HMS, il est conseillé de l'intégrer directement. Une fois que le SDK Crash est intégré à votre application, il signale automatiquement les données de crash à AGC lorsque votre application plante.

Mise à jour:

Veuillez vérifier la partie suivante.

  1. Vérifiez si vous pouvez voir le rapport d'erreur sur la recherche par utilisateur et non sur les statistiques . Recherche par utilisateur
  2. Vérifiez si vous mettez à jour le fichier json.

6 commentaires

Je ne vérifie pas si hms / gms est disponible dans mon code ... Qu'entendez-vous par là? Faites-vous référence à build.gradle si vous vérifiez ou? Merci.


@DMdeveloping Pouvez-vous voir Google Crash Report?


Oui bien sûr. Déjà sur la version google store gms, voyant quelques plantages. Avec cela, je veux dire sur la plate-forme Firebase.


@DMdeveloping Votre code est correct. Veuillez me fournir le fichier journal. J'aimerais voir plus de détails sur ce problème. Veuillez également vérifier deux parties que j'ai mentionnées dans la mise à jour. Vous pouvez envoyer votre journal à hmscore@huawei.com ou l'ajouter sur SOF. :)


Si je coche Recherche par utilisateur, il est vide. Ceci est un message sur un écran: vous pouvez appeler l'API de rapport personnalisé pour définir un ID utilisateur. En savoir plus. Je dois dire que sur l'appareil Huawei, où je teste des plantages, je n'ai pas créé d'identifiant de compte sur AppGallery sur l'appareil. Est-ce la raison?


@DMdeveloping La personnalisation des identifiants utilisateur permet d'analyser les plantages par utilisateur. Vous pouvez interroger les informations de plantage par ID utilisateur dans AGC. Nous avons analysé votre problème et il est préférable de fournir un fichier journal. :)



0
votes

Huawei crash analytics est une solution principale de rapport de crash pour mobile. Il surveille et capture vos plantages, les analyse intelligemment, puis les regroupe en problèmes gérables. Pour connaître le processus étape par étape de l'intégration de Crash Kit sur HMS, vous pouvez suivre les articles donnés

Introduction à AppGallery Connect Crash Service

Application de commande de nourriture en ligne (Eat @ Home) | Service Crash | Kit de poussée | JAVA Partie-5


1 commentaires

Vous venez de donner une théorie sur la façon de mettre en œuvre. Le problème est d'avoir les deux SDK (gms et hms) dans le projet. Cela montre que hms ne fonctionne pas ...



0
votes

Pouvez-vous vérifier si vous avez configuré un emplacement de stockage de données pour votre application dans la galerie d'applications? Il semble que vous deviez d'abord définir cela, puis télécharger le fichier agconnect-services.json.


0 commentaires