首页 文章

React native fbsdk build error无法找到方法实现()

提问于
浏览
1

我正在使用RN 0.55.4 react-native-fbsdk 0.8.0

存在构建错误

其中:构建文件'C:\ Users \ WOT \ fdrrnc \ node_modules \ react-native-fbsdk \ android \ build.gradle'line:30出了什么问题:评估项目':react-native-fbsdk'时出现问题 . 无法在类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象上找到参数[com.android.support:appcompat-v7:27.0.2]的方法实现() .

我的gradle在 android/build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }

谁知道什么是错的?

2 回答

  • 3

    如果有人还在寻找这个,这就是我根据Pritish对这个问题和类似问题的答案所做的 .

    确保使用兼容版本的gradle

    更新 android/gradle/wrapper/gradle-wrapper.properties

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    

    更新 android/build.gradle classpath

    classpath 'com.android.tools.build:gradle:3.1.2'
    

    添加maven google网址

    更新 android/build.gradle (既包含buildscript又包含所有项目)

    buildscript {
        repositories {
            jcenter()
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }
        }
        ...
    }
    
    allprojects {
        repositories {
            mavenLocal()
            jcenter()
            maven {
                url "$rootDir/../node_modules/react-native/android"
            }
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }
        }
    }
    

    检查您是否至少使用API 26

    如果您在更新之前使用较旧的react本机版本更新为使用API 26,请检查 android/app/build.gradle 文件中的这些值:

    compileSdkVersion 26
    buildToolsVersion "26.0.3"
    
    defaultConfig {
        ...
        targetSdkVersion 26
        ...
    }
    
  • 0

    您的gradle版本需要为 3.0 或更高版本才能使用 implementation .

    因此您需要升级它 .

    build.gradle (project level)

    dependencies {
       classpath 'com.android.tools.build:gradle:3.x.x'
    }
    

    gradle wrapper-properties

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    

相关问题