Crashlytics fonctionne parfaitement sans rapport opt-in. Mais il cesse de signaler quoi que ce soit dès que j'ai configuré la création de rapports optionnels selon le tutorial .
Plus précisément, j'ai ajouté le contenu suivant à AndroidManifest.xml
<meta-data
Android:name="firebase_crashlytics_collection_enabled"
Android:value="false" />
Et j'ai ajouté ce qui suit dans la onCreate
:
Fabric.with(this, Crashlytics())
Avec un débogueur, je suis sûr que la ligne ci-dessus a été exécutée.
Cependant, rien n’a été signalé aux Crashlytics. Au lieu de cela, l'enregistreur donne ce qui suit,
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Generating Crashlytics ApiKey from google_app_id in Strings
D/Fabric: Using AdvertisingInfo from Preference Store
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled by Firebase.
D/Fabric: Initializing io.fabric.sdk.Android:fabric [Version: 1.4.6.29], with the following kits:
com.crashlytics.sdk.Android:crashlytics [Version: 2.9.7.29]
com.crashlytics.sdk.Android:beta [Version: 1.2.10.27]
com.crashlytics.sdk.Android:answers [Version: 1.4.5.29]
com.crashlytics.sdk.Android.crashlytics-core [Version: 2.6.6.29]
D/Fabric: Not fetching settings, because data collection is disabled by Firebase.
D/Fabric: Falling back to Crashlytics key lookup from Manifest
D/Fabric: Falling back to Crashlytics key lookup from Strings
D/Fabric: Build ID is: ...
D/Fabric: Analytics collection disabled, because data collection is disabled by Firebase.
D/Fabric: Could not get parcel from Google Play Service to capture AdvertisingId
D/Fabric: Could not get parcel from Google Play Service to capture Advertising limitAdTracking
D/Fabric: AdvertisingInfo not present
D/Fabric: Asychronously getting Advertising Info and storing it to preferences
J'ai remarqué cette ligne intéressante: D/CrashlyticsCore: Crashlytics is disabled, because data collection is disabled by Firebase.
qui est probablement la cause du problème. Pourtant, je ne trouve aucune information sur ce journal.
Un problème avec Firebase Crashlytics 2.9.7 empêche la création de rapports d’inscription décrits dans la documentation: le démarrage de Crashlytics à partir de code ne sera pas effectué ..__ Pour le moment, le passage à la version 2.9.6 activera votre code. pour fonctionner correctement.
Crashlytics 2.9.8 a été publié et corrige le bogue. J'ai testé pour confirmer. Le changelog :
2.9.8 21 décembre 2018
- Correction d'un bug avec firebase_crashlytics_collection_enabled qui désactivait par erreur la collecte de données dans certaines circonstances.