1

J'ai récemment ajouté FCM à mon projet et ça fonctionne très bien. Je l'ai utiliséIntégration FCM dans Android, Pourquoi Firebase importe tout?

compile 'com.google.firebase:firebase-messaging:9.0.2' 

cette ligne pour la bibliothèque depuis le service de messagerie est uniquement nécessaire. Mais quand j'ai vu le répertoire des bibliothèques externes, il y a beaucoup de classes firebase qui n'ont aucune utilité dans mon application. S'il vous plaît voir l'image ci-dessous.

a busy cat

Modifié: Voici toute clause de dépendance

dependencies { 
compile 'com.android.support:appcompat-v7:23.3.0' 
compile 'com.android.support:design:23.3.0' 
compile 'com.android.support:recyclerview-v7:23.3.0' 
compile 'com.android.support:cardview-v7:23.3.0' 
compile 'org.apache.httpcomponents:httpmime:4.3.6' 
compile 'org.apache.httpcomponents:httpcore:4.4.3' 
compile 'com.jakewharton:butterknife:7.0.1' 
compile 'com.google.android.gms:play-services:9.0.2' 
compile 'com.google.firebase:firebase-messaging:9.0.2' 

}

apply plugin: 'com.google.gms.google-services' 
+0

affichez vos dépendances build.gradle – Shubhank

+0

Ajout des dépendances build.gradle. –

+0

Pourquoi importez-vous l'ensemble des services de lecture lib? –

Répondre

2

Vous incluez plus de bibliothèques que vous avez besoin parce que vous utilisez la bibliothèque générale play-services et ne pas utiliser les bibliothèques fendus comme play-services-drive ou une autre bibliothèque spécifique. En utilisant play-services: 9.0.2, vous indiquez que vous souhaitez inclure toutes les bibliothèques dans les services Google Play, y compris celles de Firebase. Suppression de la dépendance play-services: 9.0.2 en la remplaçant par une dépendance spécifique comme play-services-drive: 9.0.2 (en fonction des API que vous souhaitez utiliser) devrait résoudre votre problème.

+0

@thompson Oui, c'est ce que j'ai fait pour avoir moins de librairies. Merci pour vos efforts :-) –

1

Je crois, puisque vous n'ajoutez pas la dépendance lib noyau explicity. La dépendance de messagerie télécharge tout le Firebase un.

Essayez d'ajouter le noyau et la messagerie à la fois pour limiter les choses à une partie de messagerie

compile 'com.google.firebase:firebase-core:9.0.1' 
compile 'com.google.firebase:firebase-messaging:9.0.1'