错误:任务':app:processDebugManifest'执行失败Facebook登入

时间:2017-10-29 09:34:38

标签: android facebook

我正在尝试将Facebook登录集成到我的Android应用程序中,但在尝试在依赖项中添加编译'com.facebook.android:facebook-login:[4,5)'时会出现上述错误。

  

错误:任务':app:processDebugManifest'执行失败。   清单合并失败:[com.android.support:cardview-v7:25.3.1] AndroidManifest.xml:24:9-31中的属性meta-data#android.support.VERSION@value value =(25.3.1)       也出现在[com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value =(26.0.0-alpha1)。       建议:添加'工具:replace =" android:value"'到AndroidManifest.xml:22:5-24:34的元素覆盖。

enter image description here

任何解决方案?

2 个答案:

答案 0 :(得分:3)

在模块的build.gradle文件中,添加下一行:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.0.0-alpha1'
            }
        }
    }
}

这应该强制支持库中的所有依赖项使用版本26.0.0-alpha1

答案 1 :(得分:0)

在整合Facebook登录时重复了以下代码块,这是来自Account Kit集成的。删除其中一个已解决问题

<meta-data android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id"/>