Проблема "Не удалось получить неизвестное свойство 'mergeResourcesProvider' для объекта типа com.android.build.gradle.internal.api.ApplicationVariantImpl." - PullRequest
2 голосов
/ 03 апреля 2019

Я хочу собрать приложение для Android с помощью команды «response-native run-android» и получить FAILURE

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

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

D: \ Projects \ Android \ Partymaker> response-native run-android info Запуск сервера JS ... info Сборка и установка приложения на устройстве (cd android && gradlew.bat app: installDebug) ..Запуская Gradle Daemon, 1 несовместимый и 1 остановленный Daemons не могут быть повторно использованы, используйте --status для деталей

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

FAILURE: сборка не удалась с исключением.

  • Где: Script 'D: \ Projects \ Android \ Partymaker \ node_modules \ реаги-нативная строка \act.gradle ': 95

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

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

  • Попробуйте: запустить с --stackопция трассировки, чтобы получить трассировку стека.Запустите с параметром --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

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

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

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

Исправление предупреждений об устаревании Gradle путем редактирования android / build.gradle

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

Обновление пути к классам в 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

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

0 голосов
/ 09 апреля 2019

эта проблема из-за несоответствия реагирующей нативной версии. Я предполагаю, что вы были на expo, а затем выбрасываете для реакции нативную, пытаясь удалить node_modules, измените пакет.

...