"Не удалось получить неизвестное свойство '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
Я решил эту проблему, выполнив следующие действия:
- в андроиде /Gradle/упаковщик /gradle-wrapper.properties изменить
distributionUrl
значения distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
. - в Android/build.gradle изменения
classpath
к 'com.android.tools.build:gradle:3.3.0'
classpath
к 'com.android.tools.build:gradle:3.3.0'
. - * Необязательно (при использовании Metro) создайте metro.config.js в каталоге вашего проекта и вставьте в него этот код.
- * Необязательно (при использовании Metro). Убедитесь, что версия metro в package.json
"metro-react-native-babel-preset": "0.51.0"
находится прямо в вашем файле packge.json. - удалите папку node_modules и запустите
yarn install
.
Ответ 2
Это происходит, когда вы обновили собственную версию реагирования, но код вашего проекта не совместим с исходной версией реакции.
Так что вам нужно сделать изменения вручную. Вы можете сделать это с помощью помощника по обновлению реагирования
https://react-native-community.github.io/upgrade-helper
Укажите вашу текущую версию-версию и версию, которую вы хотите обновить. Вы можете увидеть изменения, которые необходимо сделать
Прикрепить скриншот для помощи
Ответ 3
Решил мою проблему, выполнив следующие действия
- Удалите
node_modules
и package-lock.json/yarn.lock
. - Установите
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
в gradle-wrapper.properties
- Добавьте classpath (
com.android.tools.build:gradle:3.4.0
) в android/build.gradle
в buildscript.dependencies
. - Запустите
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">