J'essaie d'ajouter Firebase crashlytics à notre projet, mais je n'arrive pas à le faire fonctionner.
J'ai suivi les instructions en ajoutant les lignes nécessaires à notre fichier gradle mais sans succès jusqu'à présent.
Le problème principal que j’obtiens est le message suivant: Crashlytics a trouvé une clé d’API non valide: null
ce qui semble étrange puisque je pensais qu'une clé API ne devrait pas être nécessaire pour Firebase.
J'utilise Android studio 3.0.1 avec le dernier plugin Gradle. Mon projet est basé sur Ionic mais j'ai essayé de modifier le fichier gradle avec les mêmes résultats.
J'ai eu un problème similaire et il s'est avéré que je n'avais pas appliqué le plugin google-services au bas de build.gradle (dans le module d'application)
apply plugin: 'com.google.gms.google-services'
Après cela fonctionne
Il existe une incompatibilité avec certaines autres bibliothèques Firebase qui ajoutent la clé API dans le manifeste pour vous, par exemple com.firebaseui:firebase-ui-auth:2.3.0
.
Vous pouvez vérifier avec le manifeste fusionné dans Android Studio pour voir si c'est le cas:
Le problème peut être résolu en mettant à jour/supprimer la bibliothèque si possible, sinon vous pouvez supprimer la clé API en ajoutant une balise <meta-data>
avec un attribut tools:node="remove"
, comme ceci:
<manifest
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
package="your.package">
<application
...>
<meta-data
Android:name="io.fabric.ApiKey"
tools:node="remove"/>
</application>
</manifest>
Ceci indiquera au manifeste de la fusion que vous ne voulez pas de cette méta-donnée spécifique.
# Fabric properties file: app/fabric.properties
apiSecret = x8x6x5x54x4xx8xxxx98 #votre hachage api
apiKey = xx389xxx8xx7x787x8x7x78x78x9x #api clé
si vous avez ajouté la clé api dans le manifeste, supprimez-la