"Не удалось получить неизвестное свойство 'mergeResourcesProvider' для объекта типа com.android.build.gradle.internal.api.ApplicationVariantImpl." - PullRequest
11 голосов
/ 22 марта 2019
{
  "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' }

Ответы [ 3 ]

15 голосов
/ 26 марта 2019

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

  1. в android / gradle / wrapper / 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'.
  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.
0 голосов
/ 04 июля 2019

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

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

https://react -native-community.github.io / обновить-хелперов

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

Прикрепление скриншота для справки

enter image description here

0 голосов
/ 23 июня 2019

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

  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. Добавить путь к классу(com.android.tools.build:gradle:3.4.0) в android/build.gradle в buildscript.dependencies.
  4. Выполнить yarn.

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

...