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?
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.
Si vous souhaitez supprimer complètement la base de feu, vous pouvez y parvenir en inversant les étapes de configuration.
-- 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'
}
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'