J'ai un projet qui utilise Crashytics depuis un moment. Aujourd'hui, j'ai ajouté un nouveau type de construction en copiant/collant l'un des blocs existants sous buildTypes {...} et en le renommant.
Le type de construction inclut un suffixe d'ID d'application différent, donc je me suis connecté à la console Firebase, j'ai enregistré une nouvelle application en utilisant le nouveau suffixe d'ID d'application, et j'ai téléchargé le fichier google-services.json généré et l'ai placé dans un dossier src avec le même nom comme type de construction.
Les tentatives de création de la nouvelle variante échouent avec le message:
L'exécution a échoué pour la tâche ": app: uploadCrashlyticsMappingFileR1Qa".
Java.io.IOException: com.google.firebase.crashlytics.buildtools.exception.CrashlyticsOrgIdException: impossible d'extraire l'ID de l'organisation Crashlytics
Les autres variantes se construisent sans problème. J'ai essayé la synchronisation, le nettoyage et la reconstruction de gradle, ainsi que l'invalidation du cache et le redémarrage Android Studio. Mais l'erreur persiste.
J'ai recherché Crashlytics Org Id, mais je ne trouve aucune mention de celui-ci dans la documentation, ou sur Internet plus large, sauf quelques autres SO messages qui n'éclairent pas beaucoup.
Qu'est-ce que Crashlytics Org Id et d'où est-il récupéré?
MISE À JOUR: Il semble que Google essaie d'être un peu trop automatique ici. Après avoir ajouté le fichier google-services.json à votre projet, vous devez littéralement ouvrir la section Crashlytics de votre console Firebase, cliquez avec le bouton gauche sur les étapes suivantes (y compris l'étape qui ouvre simplement la documentation) jusqu'à ce qu'il dise "compilez et exécutez votre app "et faites-le avec la console ouverte. J'ai l'habitude de cliquer avec le bouton droit sur les liens et de les ouvrir dans d'autres onglets/fenêtres et apparemment, cela ne déclenche pas un script nécessaire sur cette page.
essayez de vérifier à nouveau votre plugin dans gradle, je pense que vous avez oublié d'ajouter quelques plugins
dans mon cas, j'ai changé le
build.gradle (projet)
classpath 'com.google.firebase: firebase-crashlytics-gradle: 2.0.0-beta02'
à :
classpath 'com.google.firebase: firebase-crashlytics-gradle: 2.2.0'
Et puis reconstruisez. Le problème est résolu.
Assurez-vous que vous avez ajouté votre application dans les paramètres du projet Firebase avec le nom de package correct et que vous avez téléchargé le google-services.json
et placez-le dans l'application.
Project Overview
vous pouvez accéder au Project settings
.Add app
ou vérifiez le nom du package existant pour l'application.google-services.json
et insérez-le dans votre projet.il suffit de supprimer
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'
et
apply plugin: 'com.google.firebase.crashlytics'
construire et profiter
En fait, il y a eu un problème avec les paramètres du proxy Gradle pour moi (ce qui s'est produit lorsque j'ai installé le Android Studio 4). Reportez-vous à cette réponse: https://stackoverflow.com)/a/59948613/6140436