【问题标题】:React native fbsdk build error Could not find method implementation()反应原生 fbsdk 构建错误找不到方法实现()
【发布时间】:2019-02-17 06:12:33
【问题描述】:

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

有一个构建错误

  • 其中:构建文件 'C:\Users\WOT\fdrrnc\node_modules\react-native-fbsdk\android\build.gradle' 行:30

  • 出了什么问题:评估项目 ':react-native-fbsdk' 时出现问题。 在类型对象上找不到参数 [com.android.support:appcompat-v7:27.0.2] 的方法 implementation() org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。

这是我在android/build.gradle上的gradle

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

有人知道怎么回事吗?

【问题讨论】:

    标签: android facebook react-native build.gradle facebook-login


    【解决方案1】:

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

    因此你需要升级它。

    build.gradle(项目级别)

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

    gradle 包装器属性

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

    【讨论】:

    【解决方案2】:

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

    确保您使用的是兼容版本的 gradle

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

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

    更新 android/build.gradle 类路径

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

    添加 maven 谷歌网址

    更新 android/build.gradle(buildscript 和 allprojects)

    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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多