Реагирует на собственную ошибку сборки fbsdk Не удалось найти реализацию метода () - PullRequest
0 голосов
/ 12 сентября 2018

Я использую RN 0.55.4 response-native-fbsdk 0.8.0

Ошибка сборки

  • Где: файл сборки 'C: \ Users \ WOT \ fdrrnc \ node_modules \ реагировать-нативно-fbsdk \ android \ build.gradle 'строка: 30

  • Что пошло не так: возникла проблема при оценке проекта': response-нативной fbsdk.Не удалось найти реализацию метода () для аргументов [com.android.support:appcompat-v7:27.0.2] для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Это мой gradle на android/build.gradle

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

Кто-нибудь знает, что случилось?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

На случай, если кто-то все еще ищет это, вот что я сделал, основываясь на ответах 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 url

Обновление 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, проверьте эти значения в файле android / app / build.gradle :

compileSdkVersion 26
buildToolsVersion "26.0.3"

defaultConfig {
    ...
    targetSdkVersion 26
    ...
}
0 голосов
/ 12 сентября 2018

Ваша версия 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
...