1

我最近添加FCM到我的項目,它工作正常。我已經使用了在android中整合FCM,爲什麼Firebase導入所有內容?

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

此行爲圖書館,因爲只需要消息傳遞服務。但是當我看到外部庫dir時,有許多firebase類在我的應用程序中沒有用處。請看下面的圖片。

a busy cat

編輯:這裏是整個依賴關係子句

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

顯示您的build.gradle依賴 – Shubhank

+0

增加了的build.gradle依賴。 –

+0

爲什麼你導入整個播放服務庫? –

回答

2

要包括比你需要的,因爲你使用的是一般的播放服務庫,而不是使用分割庫,例如更多的圖書館播放服務驅動器或其他特定的庫。

通過使用播放服務:9.0.2你說你想在谷歌Play服務,包括所有的火力地堡的人的所有庫。

刪除播放服務:9.0.2的依賴,並與特定的人喜歡玩的服務驅動器替換它:9.0.2(取決於您要使用哪些API)應該解決您的問題。

+0

@thompson是的,這就是我所做的少量庫。感謝您的努力:-) –

1

我相信,因爲你不加核心的lib依賴明確地。消息傳遞依賴項下載所有的Firebase。

嘗試增加核心和消息同時向東西限制在消息部分

compile 'com.google.firebase:firebase-core:9.0.1' 
compile 'com.google.firebase:firebase-messaging:9.0.1' 
相關問題