添加facebook库后gradle错误DexException

时间:2015-01-26 11:22:37

标签: android-gradle android-facebook

我在gradle依赖项中添加了fb库:

dependencies {
    compile 'com.mixpanel.android:mixpanel-android:4.5.2'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.facebook.android:facebook-android-sdk:3.22.0'
}

我开始在gradle build上收到错误:

dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;

感谢

1 个答案:

答案 0 :(得分:1)

com.facebook.android:facebook-android-sdk:3.22.0这通常是因为某个库在依赖项中被引用了两次。

您可以运行以下命令查看所有依赖库:

gradle -q dependencies 

您可能需要执行以下操作以防止支持库被包含两次:

***已更新以反映评论

compile ('com.facebook.android:facebook-android-sdk:3.22.0'){
        exclude module: 'support-v4'
}

请参阅此相关问题:Building OutsystemsNow for android on Android Studio getting dexException