响应本机fbsdk生成错误找不到方法Implementation()

时间:2018-09-12 14:46:17

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

我正在使用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的祝贺

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

有人知道怎么了吗?

2 个答案:

答案 0 :(得分:3)

万一有人还在寻找这个,这是我根据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 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

如果您在使用API​​ 26进行更改之前使用了较早的react native版本,请在您的 android / app / build.gradle 文件中检查以下值:

compileSdkVersion 26
buildToolsVersion "26.0.3"

defaultConfig {
    ...
    targetSdkVersion 26
    ...
}

答案 1 :(得分:0)

您的gradle版本必须为 3.0 或更高版本才能使用implementation

因此,您需要对其进行升级。

build.gradle(项目级别)

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

渐变包装器属性

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