web-dev-qa-db-fra.com

Comment activer Firebase Crash Reporting - Android

J'ai suivi toutes les étapes de la documentation pour utiliser Firebase Crash Reporting dans mon application Android (j'utilise Android Studio et tout est à jour).

J'ai utilisé leur propre code pour lancer une exception pour voir si cela fonctionne:

try {
    throw new NullPointerException();
} catch (NullPointerException ex) {
    FirebaseCrash.logcat(Log.ERROR, TAG, "NPE caught");
    FirebaseCrash.report(ex);
}

Et la console me donne ce journal:

E/MainActivity: NPE capturé

V/FirebaseCrash: le rapport d'incident de Firebase est désactivé.

Voici un build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.1.0'

        // Firebase - Google Services 3.0.0
        classpath 'com.google.gms:google-services:3.0.0'

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

allprojects {
    repositories {
        jcenter()
    }
}

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

Voici l'autre build.gradle

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 'Android-N'
    buildToolsVersion '24.0.0-rc2'

    defaultConfig {
        applicationId "com.app.test"
        minSdkVersion 19
        targetSdkVersion 'N'
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
            useProguard true
        }
    }
}

dependencies {
    compile 'com.Android.support:support-v4:24.0.0-alpha1'
    compile 'com.Android.support:appcompat-v7:24.0.0-alpha1'
    compile 'com.Android.support:design:24.0.0-alpha1'
    compile 'com.google.firebase:firebase-core:9.0.0'
    compile 'com.google.firebase:firebase-analytics:9.0.0'
    compile 'com.google.firebase:firebase-crash:9.0.0'
    compile 'com.google.firebase:firebase-messaging:9.0.0'
    compile 'com.google.firebase:firebase-config:9.0.0'
    compile 'com.google.firebase:firebase-invites:9.0.0'
    compile 'com.google.Android.gms:play-services-appindexing:9.0.0'
}

apply plugin: 'com.google.gms.google-services'

J'utilise aussi:

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
FirebaseMessaging.getInstance().subscribeToTopic("news");
Log.d(TAG, "Subscribed to news topic");

J'ai ajouté toutes les dépendances dont j'ai besoin, mais j'ajoute une à une et je teste une à une, et les notifications fonctionnent, Analytics: aucune idée, il faut environ 24 heures pour la mise à jour. savoir si fonctionne ...

Alors, comment puis-je l'activer?

NOTE: J'ai toutes les dépendances ajoutées, y compris les crash et noyau _, ainsi que le plugin et le classpath

Merci d'avance.

13
Minion

Le rapport d'incident ne fonctionnait pas pour moi aussi après l'avoir correctement configuré dans mon application. Pour résoudre ce problème, j'ai visité la console de développement, API Manager, et activé "l'API Mobile Crash and Performance Reporting". Pour savoir exactement où vous devez le faire, suivez les étapes de cette page.

Si vous suivez les étapes décrites dans le lien ci-dessus, le logcat qui contient le texte "E/FirebaseCrashSenderServiceImpl: Erreur lors de l'envoi du rapport d'incident" vous fournit une URL vers laquelle vous devez vous rendre dans la console pour activer le rapport d'incident.

4
pbm

Ajoutez le code suivant: Dans build.gradle au niveau du projet (/build.gradle):

buildscript {
dependencies {

// Add this line
classpath 'com.google.gms:google-services:3.0.0'
}
}

Dans build.gradle au niveau de l'application (//build.gradle):

// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services'


//Add following in In App-level build.gradle
compile 'com.google.firebase:firebase-crash:9.0.0'

Maintenant, synchronisez votre projet, Utilisez le code suivant dans votre activité pour lever une exception:

FirebaseCrash.report(new Exception("App Name : My first Android non-fatal error"));

check Rapport d'accident sur Android tutoriel sur Firebase pour des conseils complets.

0
Umair Ahmed

J'ai eu le même problème. Il s'avère que la dépendance manquait dans mon fichier de classe de projet. Essayez d'ajouter ceci. Cela devrait aider.

buildscript {
      repositories {
        jcenter()
        // ...
      }

      dependencies {
        // ...
        classpath 'com.google.firebase:firebase-plugins:1.0.5'
      }
    }
0