gradle 添加 facebook 库后出现 DexException 错误

gradle error DexException after adding facebook library

我在 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 构建时遇到错误:

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

谢谢

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'
}

查看这个相关问题: