web-dev-qa-db-fra.com

Impossible de récupérer les paramètres de https://settings.crashlytics.com/spi/v2/platforms/Android/apps/

J'essaie la nouvelle configuration de Firebase/Crashlytics et je semble rencontrer un problème étrange.

  • J'ai une base de code Android) avec plusieurs saveurs de produits et chaque saveur est une application distincte.
  • toutes ces applications sont enregistrées dans Fabric (du passé)
  • toutes ces applications sont ajoutées dans Firebase
  • Tous les liens entre les deux semblent corrects (tant du côté de la fabrication que du côté de Firebase, il est dit que tout est lié)
  • J'ai retiré la clé de l'API Fabric du fichier manifeste et ajouté les plugins/dépendances appropriés, etc. aux deux fichiers Gradle.

J'essaie d'envoyer un rapport d'incident de test conformément aux instructions de Firebase.

  1. Je le reçois très bien sur l'un des arômes du produit, donc je suppose que tout fonctionne bien. cependant,
  2. le reste des variantes de produit n'envoie pas le rapport d'incident et j'obtiens cette erreur dans le journal:

E/Fabric: Échec d'extraction des paramètres de https://settings.crashlytics.com/spi/v2/platforms/Android/apps/package nom/paramètres

26
Kenneth Browning

Ok, je pense avoir résolu le problème, mais la solution ne semble pas fonctionner comme il se doit (du moins, je ne le pense pas).

  • Accédez à Console Firebase> Paramètres du projet> Liaison au compte> Fabric> Sélectionnez l'application et supprimez le lien.
  • Confim dans Fabric> App> Firebase - qu'il n'est pas lié
  • Allez à Firebase> Projet> Crashlytics (sélectionnez l'application de votre choix) et vous devriez maintenant avoir une boîte de dialogue pour lier à nouveau votre application.
  • Choisissez de créer un lien en tant que nouveau Crashlytics (non existant) et suivez les instructions.
  • Après cela, tout devrait bien fonctionner

En résumé, dans l’écran Fabric> Firebase - il n’ya pas de lien visible et dans Firebase> Lien de compte> Écran Fabric -, il n’existe pas non plus de lien visible. Donc, pas de lien, mais vos crashs seront visibles dans Firebase.

29
Kenneth Browning

Cela me prend beaucoup de temps que je n'ai compris comment migrer correctement. En fait, vous avez deux façons de le faire:

  1. Effectuez une migration propre sans conserver l'historique des incidents de Fabric Crashlytics

    Cette méthode est décrite dans Guide du développeur de Firebase Crashlytics . Vous devez ici enlever com.crashlytics.ApiKeymeta-data à partir du fichier manifeste de l'application.

    De cette façon, vous ne devez pas lier Fabric avec Firebase , sinon les plantages ne seront pas affichés dans Firebase ni dans la console Fabric.

  2. Liez Fabric avec Firebase et conservez l'historique des incidents

    Cette façon n'est probablement nulle part documentée. Crucial est là pour garder com.crashlytics.ApiKeymeta-data dans votre manifeste . Ensuite, vous devez lier Fabric Crashlytics à Firebase. Vous pouvez également activer le transfert d'événements (anciennement Answers) vers Firebase Analytics. Les deux actions sont présentées dans la console Fabric. Recherchez Firebase dans un menu latéral.

    Tous les nouveaux rapports d'incident apparaissent dans les consoles Fabric et Firebase. De plus, cette liaison organise une copie de tout l'historique des rapports d'incidents Fabric dans Firebase.

    Je pense firebase-core l'artefact n'est pas nécessaire ici, mais je l'ai ajouté. J'utilise aussi Fabric Events, donc avec firebase-core D'autres événements relatifs à l'utilisation des applications sont apparus dans Firebase Analytics.

8
Arcao

Accédez aux paramètres du projet et ajoutez la clé SHA-1 pour votre Android app. Après cela, retéléchargez google-service.json sur vos sources. Cela entraîne la disparition de cette erreur.

E/Fabric: Failed to retrieve settings from https://settings.crashlytics.com/spi/v2/platforms/Android/apps/package name/settings

Et après un retard considérable, vous constaterez des pannes dans Firebase Console.

En passant, cela ne m'aide pas avec les applications enregistrées sous un compte Google, puis transférées vers un autre compte. Nous attendons une réponse de l’équipe Firebase sur ce problème.

4
Alex_297

Dans mon cas, l'emplacement des méta-données: io.fabric.ApiKey était incorrect.

  • app/src/main/AndroidManifest.xml

avant

<application
...>
    <activity
        ...>
        <meta-data
                Android:name="io.fabric.ApiKey"
                Android:value="xxxxxx" />
    </activity>
</application>

après

<application
...>
    <activity
        ...>
    </activity>
    <meta-data
            Android:name="io.fabric.ApiKey"
            Android:value="xxxxxx" />
</application>

J'espère que cela vous sera utile.

2
tanakeiQ