Реактивный род- android Сбой MacOS - PullRequest
1 голос
/ 20 апреля 2020

Полный вывод на консоль ниже

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 8 workers...
info JS server already running.
info Installing the app...

FAILURE: Build failed with an exception.

* What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 696ms

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/getting-started.html#android-development-environment. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

* What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 696ms

    at makeError (/Users/user/Desktop/sa/MyReactApp/node_modules/execa/index.js:174:9)
    at /Users/user/Desktop/sa/MyReactApp/node_modules/execa/index.js:278:16
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async runOnAllDevices (/Users/user/Desktop/sa/MyReactApp/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:94:5)
    at async Command.handleAction (/Users/user/Desktop/sa/MyReactApp/node_modules/@react-native-community/cli/build/index.js:186:9)

Bash_profile

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export ANDROID_SDK_ROOT=$ANDROID_HOME
export ANDROID_AVD_HOME=$HOME/.android/avd
alias emulator='$ANDROID_SDK_ROOT/tools/emulator'

Запрошенные вложения

  1. Android SDK Ссылка от Android Студия

enter image description here

SDK Инструменты установлены

enter image description here

npx @ реактив-native-community / cli doctor Результат

enter image description here

Установлено Android Эмулятор Nexus 6P (Android R и P ie)

New To React Native отлично работает на iOS, но не запускается в Android Simulator

Tried Ways

  1. npm запуск
  2. Реактивный запуск npx- ios
  3. Реактивный запуск npx- android

Ответы [ 4 ]

2 голосов
/ 20 апреля 2020

Установите JDK 1.8 и настройте переменную $ JAVA_HOME env и попробуйте снова запустить приложение.

Ошибка связана с тем, что не установлена ​​более низкая версия JDK или JDK.

1 голос
/ 21 апреля 2020

Ваша проблема может быть решена, просто следуйте этим шагам: Чтобы создать / преобразовать зависимости node_modules в AndroidX Представьте, что у вас есть реактивный проект. Одна из ваших библиотечных зависимостей преобразуется в AndroidX. И вам нужно использовать новую версию.

Итак, теперь вам нужно преобразовать ваше приложение в AndroidX, но многие из ваших собственных реактивных библиотек содержат собственный код Java. и не обновил. Как это сделать?

Во-первых, используйте Android Инструмент рефакторинга Studio для преобразования вашего приложения: Android Документы для разработчиков npm Установка --save-dev jetifier npx jetify npx response-native run- android (ваше приложение должно правильно скомпилироваться и работать). Вызовите npx jetify run в цели postinstall вашего пакета. json (Каждый раз, когда обновляются ваши зависимости, вы должны повторно выпрямлять

. Вы можете перейти по этой ссылке как хорошо: https://www.npmjs.com/package/jetifier

не стесняйтесь для любой путаницы.

1 голос
/ 21 апреля 2020

Это возможно из-за версии JDK, как упомянуто выше. Вы можете проверить, запустив реакцию родного врача

npx @react-native-community/cli doctor
0 голосов
/ 23 апреля 2020

Эта ссылка является полным решением, но здесь есть небольшая проблема, если у вас есть win32, но если у вас есть win64, вы хороши для go.

 **https://www.npmjs.com/package/jetifier#do_you_need_this**

надеюсь, что этот ответ будет полезен для вас бесплатно для любой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...