"Не удалось получить неизвестное свойство 'mergeResourcesProvider' для объекта типа com.android.build.gradle.internal.api.ApplicationVariantImpl."

{
  "name": "RNNProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.8.3",
    "react-native": "0.59.1",
    "react-native-navigation": "^2.15.0"
  },
  "devDependencies": {
    "@babel/core": "7.4.0",
    "@babel/runtime": "7.4.2",
    "babel-jest": "24.5.0",
    "jest": "24.5.0",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

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

Build Graddle
 dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1' }

Ответы

Ответ 1

Я решил эту проблему, выполнив следующие действия:

  1. в андроиде /Gradle/упаковщик /gradle-wrapper.properties изменить distributionUrl значения distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip.
  2. в Android/build.gradle изменения classpath к 'com.android.tools.build:gradle:3.3.0' classpath к 'com.android.tools.build:gradle:3.3.0'.
  3. * Необязательно (при использовании Metro) создайте metro.config.js в каталоге вашего проекта и вставьте в него этот код.
  4. * Необязательно (при использовании Metro). Убедитесь, что версия metro в package.json "metro-react-native-babel-preset": "0.51.0" находится прямо в вашем файле packge.json.
  5. удалите папку node_modules и запустите yarn install.

Ответ 2

Это происходит, когда вы обновили собственную версию реагирования, но код вашего проекта не совместим с исходной версией реакции.

Так что вам нужно сделать изменения вручную. Вы можете сделать это с помощью помощника по обновлению реагирования

https://react-native-community.github.io/upgrade-helper

Укажите вашу текущую версию-версию и версию, которую вы хотите обновить. Вы можете увидеть изменения, которые необходимо сделать

Прикрепить скриншот для помощи

enter image description here

Ответ 3

Решил мою проблему, выполнив следующие действия

  1. Удалите node_modules и package-lock.json/yarn.lock.
  2. Установите distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip в gradle-wrapper.properties
  3. Добавьте classpath (com.android.tools.build:gradle:3.4.0) в android/build.gradle в buildscript.dependencies.
  4. Запустите yarn.

Вы можете столкнуться с другими ошибками из-за обновления Gradle, которое необходимо устранить.

Ответ 4

Дополнительный ответ омару аль-Ховейти.

Добавить Android: используетCleartextTraffic = "true" для AndroidManifest.xml

  <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:allowBackup="false"
      android:usesCleartextTraffic="true"
      android:theme="@style/AppTheme">