51 votes

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

Je suis en train de la nouvelle Firebase/Crashlytics d'installation et semblent fonctionner dans un étrange problème.

  • J'ai un code Android de base avec des produits multiples saveurs et chaque saveur est un individu séparé de l'app.
  • l'ensemble de ces applications sont enregistrés dans le Tissu (du passé)
  • l'ensemble de ces applications sont ajoutées dans Firebase
  • Tous les liens entre les deux semble ok (à partir de Tissu de côté ainsi que de Firebase côté, il dit qu'il est lié jusqu')
  • J'ai enlevé le Tissu de la clé API à partir du fichier manifest et a ajouté approprié plugins/dépendances etc. à la fois gradle fichiers

J'essaie d'envoyer un test de rapport de crash comme par Firebase instructions.

  1. Je la reçois parfaitement bien sur l'un des produits les saveurs, donc je suppose que tout fonctionne bien. Cependant,
  2. le reste du produit saveurs de ne pas envoyer le rapport de crash et j'ai cette erreur dans le journal:

E/Tissu: impossible de récupérer les paramètres de https://settings.crashlytics.com/spi/v2/platforms/android/apps/package nom/paramètres

48voto

Kenneth Browning Points 867

Ok, je crois que j'ai résolu le problème, mais la solution ne semble pas être la façon dont il devrait fonctionner (au moins, je ne pense pas).

  • Aller à Firebase Console > Réglages du Projet > Compte de Liaison > Tissu > Sélectionnez l'application et de Délier, il
  • Confim en Tissu > App > Firebase - qu'il est déconnecté
  • Aller à Firebase > Projet > Crashlytics (sélectionnez l'application que vous voulez) et vous devez maintenant obtenir une boîte de dialogue créer un lien de votre nouveau l'application
  • Choisissez de créer un lien comme un Nouveau Crashlytics (non existante) et suivez les instructions
  • Après que tout devrait fonctionner correctement

Donc, fondamentalement, à partir de Tissu>Firebase écran - il n'y a pas de lien visible et de Firebase>Compte de Liaison>Tissu de l'écran - il y a également pas de lien visible. Donc, pas de lien, mais votre plantages sera visible dans Firebase.

13voto

Arcao Points 361

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

  1. Exécuter un nettoyage de la migration sans garder le crash de l'histoire à partir de Tissu de Crashlytics

    De cette façon, est décrit dans Firebase Crashlytics guide du développeur. Vous avez ici retirez com.crashlytics.ApiKey meta-data à partir de l'app fichier manifeste.

    Avec cette façon, vous ne devez pas le lien en Tissu avec Firebase sinon accidents ne sera pas montré dans Firebase, ni le Tissu de la console.

  2. Lien en Tissu avec Firebase et de garder le crash de l'histoire

    Cette façon de procéder est probablement nulle part documenté. Crucial ici est de conserver com.crashlytics.ApiKey meta-data dans votre manifeste. Ensuite, vous devez le lien de Tissu Crashlytics avec Firebase. Vous pouvez également activer le transfert d'Événements (anciennement Réponses) à Firebase Analytics. Les deux actions sont présentées dans le Tissu de la console, regarder pour Firebase dans un menu latéral.

    Tous les nouveaux rapports d'incident d'ordre à la fois le Tissu de la console et de Firebase de la console. Aussi ce lien organiser une copie de tous les tissus rapport d'accident de l'histoire de Firebase.

    Je pense que firebase-core artefact n'est pas nécessaire ici, mais je l'ai ajouté. Je suis également en utilisant un Tissu d'Événements, donc avec firebase-core supplémentaire de l'utilisation de ces applications événements était apparu dans Firebase Analytics.

13voto

Wirling Points 899

J'ai eu le même problème et il m'a fallu beaucoup de temps pour comprendre. J'ai résolu mon problème en allant à l' FireBase Console > [my project] > Crashlytics. Dans la liste déroulante, vous devez sélectionner votre application. Après qu'un assistant avec trois étapes vont se présenter. first step of setup

Cliquez sur l'option qui vous convient, j'ai choisi le premier, car il est une nouvelle application. Après que la deuxième étape s'affiche.

second step of setup

Maintenant, voici la partie importante. Assurez-vous que vous cliquez sur le lien pour accéder à la documentation! Un nouvel onglet dans le navigateur va s'ouvrir. Si vous avez déjà terminé la configuration du projet, comme moi, vous pouvez la fermer. Après cela, vous serez automatiquement à la 3ème option. La plupart du temps je n'ai jamais cliqué sur le lien parce que j'avais déjà terminé l'installation. Et une fois que j'ai fait je n'ai jamais remarqué que la 3ème option est disponible, parce que je suis à l'autre onglet. En conséquence, je n'ai jamais pu voir la 3ème option.

third step of setup À ce stade, vous devez ouvrir votre application et il va automatiquement se connecter à Firebase sans aucun problème.

Edit: Après j'ai essayé d'ajouter quelques autres construire des variantes, j'ai remarqué que j'étais encore en train de quelques erreurs lors de l'extraction des paramètres. Il m'a fallu beaucoup de temps pour comprendre comment le résoudre. La meilleure chose qui me vient en tête est:

  1. interrupteur à établir la variante
  2. effectuer une assembler[YOUR_BUILD_VARIANT] sur la gradle onglet.
  3. construire > projet de reconstruction de
  4. supprimer les anciens application à partir de l'appareil s'il est présent.
  5. installer l'application et l'ouvrir. Parfois, cela aussi n'a pas fonctionné et j'ai essayé les mêmes étapes à nouveau une ou deux fois et tout à coup il a commencé à travailler...

Il m'a aussi aidé à permettre à plus de la journalisation du débogage pour le tissu et crashlytics.

adb shell setprop log.tag.Fabric DEBUG
adb shell setprop log.tag.CrashlyticsCore DEBUG

11voto

Alex_297 Points 103

Aller dans les paramètres du projet et d'ajouter SHA-1 clé de votre application android. Après que le retélécharger google-service.json à vos sources. Cela provoque 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 énorme retard, vous verrez se bloque dans Firebase de la Console.

En passant, cela ne m'aide pas avec les apps qui ont été enregistrés sous un compte Google, et après que déplacé vers un autre compte. Wiating une réponse de Firebase de l'équipe à propos de ce problème.

3voto

tanakeiQ Points 83

Dans mon cas, l'emplacement de méta-données:io.tissu.ApiKey était faux.

  • 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 ce sera de peu d'aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X