Проблема «Не удалось получить неизвестное свойство ‘mergeResourcesProvider’ для объекта типа com.android.build.gradle.internal.api.ApplicationVariantImpl».

#javascript #android #react-native #gradle #daemon

#javascript #Android #react-native #gradle #демон

Вопрос:

Я хочу создать приложение для Android с помощью команды ‘react-native run-android’ и получить СБОЙ

Приложение создается, но, в конце концов, я получил это в командной консоли

Я уже перестроил приложение, перезапустил ПК и устройство Android, удалил папку node_modueles, но мне ничего не помогло.

D:ProjectsAndroidPartymaker > react-native run-android info Запуск JS сервера … информация о сборке и установке приложения на устройстве (cd android amp;amp; gradlew.bat app:installDebug)… Запуск демона Gradle, 1 несовместимый и 1 остановленный демоны не могут быть повторно использованы, используйте —status для получения подробной информации

Настройте проект:app registerResGeneratingTask устарел, используйте registerGeneratedResFolders (FileCollection) registerResGeneratingTask устарел, используйте registerGeneratedResFolders (FileCollection)

СБОЙ: сбой сборки с исключением.

  • Где: Script ‘D:ProjectsAndroidPartymakernode_modulesreact-nativereact.gradle ‘ строка: 95

  • Что пошло не так: возникла проблема с настройкой проекта ‘: app’.

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

  • Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.

  • Получите дополнительную помощь на https://help.gradle.org

В этой сборке использовались устаревшие функции Gradle, что делает ее несовместимой с Gradle 5.0. Используйте ‘—warning-mode all’ для отображения отдельных предупреждений об устаревании. Смотрите https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings

СБОЙ СБОРКИ из-за ошибки 2m 0s Не удалось установить приложение на устройство, прочитайте ошибку выше для получения подробной информации. Убедитесь, что у вас запущен эмулятор Android или подключено устройство и настроена среда разработки Android:https://facebook.github.io/react-native/docs/getting-started.html ошибка Сбой команды: приложение gradlew.bat: installDebug

Комментарии:

1. Пожалуйста, опубликуйте содержимое вашего package.json файла

2. Какая версия RN?

3. RN версия — «react-native»: «0.59.3»

4.ссылка package.json

5.Это редактирование в android / build.gradle исправит устаревшие предупреждения… -task wrapper(type: Wrapper) { wrapper { gradleVersion = '4.4' - distributionUrl = distributionUrl.replace("bin", "all") distributionType = Wrapper.DistributionType.ALL ` }`

Ответ №1:

Я столкнулся с такой же проблемой, и мне удалось решить ее следующим образом:

Исправьте предупреждения об устаревании gradle, отредактировав android / build.gradle

 - task wrapper(type: Wrapper) {
  wrapper {
     gradleVersion = '4.4'
-    distributionUrl = distributionUrl.replace("bin", "all")
     distributionType = Wrapper.DistributionType.ALL
  }
  

Обновите classpath в android/build.gradle

 buildscript {
  ...
  dependancies {
      classpath 'com.android.tools.build:gradle:3.3.0'
  }
}
  

обновите distributionUrl для android / gradle/wrapper/gradle-wrapper.properties

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

переустановите node_modules

 rm -rf ./node_modules
yarn
  

Я должен упомянуть, что у меня все еще есть другие ошибки сборки из некоторых пользовательских библиотек, которые я еще не решил. Но, надеюсь, это может вам помочь.

Ответ №2:

эта проблема из-за несоответствия версии react-native, я предполагаю, что вы были на expo, затем вы извлекаете react native, пытаетесь удалить node_modules, измените версию package.json react native на 0.57. * затем запустите react-native на Android