#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