Comment faire pour activer Firebase rapport d'incident - Android
J'ai suivi toutes les étapes sur les docs à utiliser Firebase rapport d'incident dans mon application Android (j'ai utiliser la version d'Android Studio et tout est à jour).
J'ai utilisé leur propre code pour lancer une exception pour voir si ça 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 pris
V/FirebaseCrash: Firebase rapport d'incident est désactivé.
Ici est d'une construction.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 les autres à construire.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 que je vais avoir besoin, mais je suis en ajoutant un par un et de les tester un par un, et les Notifications de travaux, Analytics: aucune idée, il faut environ 24 heures pour mettre à jour, de sorte que jusqu'à ce qu'il en est, je ne sais pas si c'est du travail...
Alors, le truc c'est de savoir comment puis-je l'activer?
REMARQUE: j'ai toutes les dépendances ajoutés, y compris la crash et de base, également la plugin et la classpath
Je vous remercie à l'avance.
Oui, j'ai suivi toutes les étapes sur les docs et également sur la console que j'ai ajouté de l'application
Pouvez-vous s'il vous plaît modifier la question d'inclure votre gradle fichiers, et tous les autres lieux que vous avez appelé à Firebase méthodes?
L'appareil ou l'émulateur doit avoir Google Play services 9.0.x installé. Si votre appareil a Google Play services 8.9.25 puis Firebase des Rapports d'incidents et de Firebase Analytics ne fonctionne pas. Une fois l'appareil/l'émulateur est mis à jour vers la dernière version de Google Play services, il doit fonctionner comme prévu.
Veuillez consulter ce tutoriel vidéo. Il a plein d'explications détaillées.
OriginalL'auteur Minion | 2016-05-23
Vous devez vous connecter pour publier un commentaire.
Veuillez noter les points suivants:
Après l'ajout du kit de développement SDK, vous pouvez essayer d'utiliser:
FirebaseCrash.report(new Exception("My first Android non-fatal error"));
Erreurs de prendre jusqu'à 20 minutes pour apparaître dans le rapport d'incident de la console. Vérifier pour voir votre rapport.
(Ça peut paraître évident, mais assurez-vous que:
INTERNET and ACCESS_NETWORK_STATE
autorisation.je vous remercie pour 20 minutes de l'information !
Il peut être encore plus que 20 minutes. Je viens de recevoir
V/FA-SVC: Upload scheduled in approximately ms: 1264312
qui est à environ 21 minutes et j'ai aussi vu 22 minutes dans les journaux. Si juste lui donner un peu de temps. 😉 Malheureusement, il ne semble pas être un moyen de se rincer.Bien qu'il semble que la section des rapports est vraiment cassé - pour moi, il fonctionne, tout simplement veeery au hasard. Environ seulement 1 sur 20 rafraîchit. La majorité de la tente, il dit juste "Nous avons juste pris une erreur! Nous traitons les données d'erreur et va le montrer à vous peu de temps."
euh, et ils le disent dans les docs
it takes 1-2 minutes for errors to show there
: firebase.google.com/docs/crash/android#create_your_first_errorOriginalL'auteur yaircarreno
Rapport d'incident n'a pas de travail pour moi aussi après un réglage correct dans mon Application. Pour corriger cela, j'ai visité mon developer console, directeur de l'API, et activé le "Mobile Crash et de Rapports sur le Rendement de l'API". Pour savoir exactement où vous en avez besoin pour ce faire, suivez les étapes sur la présente page.
Si vous suivez les étapes décrites dans le lien ci-dessus, le logcat qui a le texte "E/FirebaseCrashSenderServiceImpl: Erreur d'envoi de rapport d'erreur" vous donne une URL à l'endroit où vous devez aller dans la console pour activer le blocage de reporting.
Avez-vous suivi les étapes que j'ai suggéré (dans le lien) afin de générer de l'accident qui serait de vous donner l'url EXACTE vous avez besoin pour accéder à cet écran? Cliquez sur cela et il vous amène à l'écran, vous ne trouvez pas. Ne blâme pas moi, si vous ne trouvez pas cela - je ne travaille pas pour google ne suis pas responsable!
Ce fut aussi le problème avec moi, aucune idée de pourquoi il n'est pas documenté dans la Firebase Crash docs (peut-être parce que c'est la bêta). L'URL dans les journaux: console.developers.google.com/apis/api/...>
OriginalL'auteur pbm
Ajouter le code suivant:
Au niveau du Projet de construction.gradle (/build.gradle):
En Application au niveau de build.gradle (//build.gradle):
Désormais synchroniser votre projet,
Utilisez le code suivant dans votre activité de jeter l'exception:
vérifier android des rapports d'incidents tutoriel en utilisant firebase pour les recommandations complètes.
OriginalL'auteur Umair Ahmed
J'ai eu le même problème. En fait, j'ai dépendance manquante dans mon projet gradle fichier. Essayez d'ajouter ce. Il devrait aider.
OriginalL'auteur Zhangali Bidaibekov