我正在尝试将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的元素覆盖。
任何解决方案?
答案 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"/>