0

我的項目運行良好util我添加FCM build.gradle。這裏Firebase雲消息衝突fb

Error:Error converting bytecode to dex: 
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzr; 

錯誤我的依賴關係:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.firebase:firebase-messaging:9.4.0' 
    ... 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
    compile 'com.facebook.android:audience-network-sdk:4.14.1' 

} 

搜索了很久之後,我regconize在依賴某些庫可以使用具有差異的版本相同的依賴。但我不知道如何解決它。有任何想法嗎?

+0

搜索一些關於多dex..don't知道如果那是你在尋找什麼 –

+0

有你試着用'建設>清潔Project'清洗你的項目,然後重建? –

+0

@qbix:我試過清理,重新啓動AS,重新啓動計算,但它不起作用 – maphongba008

回答

3

我能夠在簡單的測試版本中重現錯誤。這兩個Facebook庫生成的依賴關係包含令人困惑的條目。圖書館audience-network-sdk取決於play-services-ads:8.4.0。我期望看到更近的東西,比如9.4.0。這似乎是問題的原因。

請注意,change log for the Facebook SDK顯示版本4.15.0的Aug 23版本。我試過了 - 它沒有幫助。

類似的問題是posted here。在那裏解決問題之後,解決您的問題的一個方法是更新依賴關係,如下所示。這可能不是最易維護或最好的解決方案。它消除了我測試版本中的問題。

compile 'com.google.android.gms:play-services-ads:9.4.0' 
compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
compile 'com.facebook.android:audience-network-sdk:4.14.1' 

+--- com.facebook.android:facebook-android-sdk:4.15.0 
| +--- com.android.support:cardview-v7:23.4.0 
| +--- com.android.support:support-v4:24.1.1 
| | \--- LOCAL: internal_impl-24.1.1.jar 
| \--- com.android.support:customtabs:23.4.0 
|   \--- com.android.support:support-v4:24.1.1 
|    \--- LOCAL: internal_impl-24.1.1.jar 
+--- com.facebook.android:audience-network-sdk:4.14.1 
| +--- com.google.android.gms:play-services-ads:8.4.0 <-- ERROR?? 
| | \--- com.google.android.gms:play-services-basement:9.4.0 
| |   \--- com.android.support:support-v4:24.1.1 
| |    \--- LOCAL: internal_impl-24.1.1.jar 
| +--- com.android.support:appcompat-v7:24.1.1 
| | +--- com.android.support:animated-vector-drawable:24.1.1 
| | | \--- com.android.support:support-vector-drawable:24.1.1 
| | |   \--- com.android.support:support-v4:24.1.1 
| | |    \--- LOCAL: internal_impl-24.1.1.jar 
| | +--- com.android.support:support-v4:24.1.1 
| | | \--- LOCAL: internal_impl-24.1.1.jar 
| | \--- com.android.support:support-vector-drawable:24.1.1 
| |   \--- com.android.support:support-v4:24.1.1 
| |    \--- LOCAL: internal_impl-24.1.1.jar 
| \--- com.android.support:recyclerview-v7:23.1.0 
|   \--- com.android.support:support-v4:24.1.1 
|    \--- LOCAL: internal_impl-24.1.1.jar 
+0

非常感謝。它的工作原理:D – maphongba008