web-dev-qa-db-fra.com

Supprimer complètement les analyses Firebase de l'application Android

J'ai ajouté l'analyse Firebase dans mon application juste pour l'essayer. J'ai suivi les étapes dans les directives officielles.

Maintenant, j'ai décidé de ne pas le faire. J'ai annulé tout ce que j'avais fait pour l'ajouter . (Suppression des entrées au niveau du projet et de l'application, build.gradle; suppression de toutes les utilisations du code source.)

Mais je reçois toujours des journaux comme

I/FirebaseInitProvider: FirebaseApp initialization successful

quand mon application s'exécute.

Cela m'amène à croire que je ne l'ai pas complètement supprimé. C’est vraiment un sujet de préoccupation pour moi à présent parce que mon application a dépassé le nombre maximal de méthodes et que je dois activer multidex.

Comment puis-je supprimer complètement firebase de mon application?

14
Kanj Narayan

Ajouter

configurations {
    all*.exclude group: 'com.google.firebase', module: 'firebase-core'
    all*.exclude group: 'com.google.firebase', module: 'firebase-iid'
}

supprime toutes les lignes de app/app.iml contenant Firebase (et elles ne sont pas ajoutées automatiquement à nouveau) et supprime également toutes les bibliothèques de Firebase du code généré et de la sortie intermédiaire.

Par rapport à la réponse précédente, cela supprime 87 000 octets supplémentaires à partir de la taille d'apk.

Bien que je ne comprenne toujours pas pourquoi je devrais avoir à ajouter plus de code pour annuler l’ajout de quelque chose. C'est probablement un bug dans le système de construction.

@ isnotmenow: Merci beaucoup de m'avoir orienté dans cette direction.

9
Kanj Narayan

Si vous souhaitez supprimer complètement la base de feu, vous pouvez y parvenir en inversant les étapes de configuration.

  1. Supprimez classpath 'com.google.gms: google-services: 3.0.0' de votre groupe de projet.
  2. Supprimez compile 'com.google.firebase: firebase-core: 9.2.0' de votre application build.gradle.
  3. Supprimez le plugin apply: 'com.google.gms.google-services' en bas de votre build.gradle.
  4. Supprimez le code FirebaseService de votre projet.
  5. Supprimez google-services.json de votre projet.
  6. Supprimez la clé google de votre manifeste.
  7. Supprimez la clé google de la valeur de votre ressource.
  8. Projet propre.
  9. Projet de construction.
  10. Supprimez l'application installée du périphérique de test, puis réinstallez-la.

-- METTRE À JOUR --

De https://stackoverflow.com/a/37945280/4758255 :

Je vous suggère d'exclure le groupe de bases de feu en utilisant gradle dans app module build.gradle, vous pouvez ajouter ceci dans la dépendance:

compile('com.google.Android.gms:play-services-ads:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

compile('com.google.Android.gms:play-services-gcm:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

Ou bien, appliquez simplement une configuration d'exclusion globale (rappelez-vous qu'elle doit être en dehors de toute fonction groovy), comme ceci:

configurations {
    all*.exclude group: 'com.google.firebase', module: 'firebase-common'
}
14

J'ai eu le même problème, j'ai supprimé le fichier google_services.json. Suppression des dépendances de base de feu et surtout dans build.gradle (Project: GrowBuds), suppression de la ligne suivante

apply plugin: 'com.google.gms.google-services'
1
Amir De