我的项目运行良好我将FCM添加到build.gradle。这里的错误
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'
}
在搜索了很长时间之后,我强调一些依赖的lib可能会使用与差异版本相同的依赖关系。但我不知道如何解决它。有什么想法吗?
答案 0 :(得分:3)
我能够在简单的测试版本中重现错误。生成的两个Facebook库的依赖项包括一个令人费解的条目。库audience-network-sdk
取决于play-services-ads:8.4.0
。我希望看到更新的东西,比如9.4.0。这似乎是问题的原因。
请注意,change log for the Facebook SDK显示的是版本4.15.0的8月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