在Android Studio中添加Facebook依赖项后发生Gradle构建错误

问题描述:

我正在创建一个当前使用Firebase和Facebook的Android应用程序。我想添加一个Facebook的登录按钮,但是当我添加行compile 'com.facebook.android:facebook-android-sdk:[4,5)'我得到的错误在Android Studio中添加Facebook依赖项后发生Gradle构建错误

Error:Execution failed for task ':app:processDebugManifest'. 

清单合并失败:属性meta-data#[email protected]值=(26.0 [com.android.support:design:26.0.0-alpha1] AndroidManifest.xml:27:9-38 也出现在[com.android.support:cardview-v7:25.3.1] AndroidManifest.xml:24:9-31 value =(25.3.1)。 建议:在AndroidManifest.xml:25:5-27:41的元素中添加'tools:replace =“android:value”'以覆盖。

当我尝试同步gradle构建。这里是我的应用程序的build.gradle文件看起来像:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26" 
    defaultConfig { 
     applicationId "com.notnow.barapp" 
     minSdkVersion 19 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 

    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 

    compile 'com.android.support:appcompat-v7:26.+' 
    compile 'com.android.support:design:26.+' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.google.firebase:firebase-auth:10.0.1' 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
    compile 'com.android.support:support-v4:26.+' 
    testCompile 'junit:junit:4.12' 
} 


apply plugin: 'com.google.gms.google-services' 

这是因为Facebook库使用com.android.support:cardview-v7:25.3.1,你不能用不同的版本号使用不同的支持库。我决定将compileSdkVersion降级为25,并将所有支持库降级为25.3.1。您可以通过以下链接查看Facebook库是否使用com.android.support:cardview-v7:25.3.1Facebook Core Gradle

希望它有帮助。