Я попытался запустить react-native run-android и получил эту ошибку.
info Running jetifier to migrate libraries to AndroidX. You can disable
it using "--no-jetifier" flag.
error Failed to run jetifier. Run CLI with --verbose flag for more details.
Error: spawnSync C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\jetifier\bin\jetify ENOENT
at Object.spawnSync (internal/child_process.js:1002:20)
at spawnSync (child_process.js:614:24)
at execFileSync (child_process.js:642:13)
at Object.runAndroid [as func] (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:101:41)
at Command.handleAction (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\@react-native-community\cli\build\cliEntry.js:160:21)
at Command.listener (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\commander\index.js:315:8)
at Command.emit (events.js:198:13)
at Command.parseArgs (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\commander\index.js:651:12)
at Command.parse (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\commander\index.js:474:21)
at setupAndRun (C:\Users\JayK\Desktop\React\AwesomeProject\node_modules\@react-native-community\cli\build\cliEntry.js:210:24)
Пожалуйста, проверьте пакетный файл gradlew. Он должен иметь исполняемый флаг, если вы используете Mac или Linux Ubantu. Это было единственное, что мешало мне и все время выдавало ошибку выше. При синхронизации свойство редко сбрасывается.
убедитесь, что вы не находитесь в подпапке Android. У меня была ошибка Jetifier при случайном запуске оттуда.





Использовать этот:
react-native run-android --no-jetifier
Что вы предлагаете, если нужен джетификатор? Трассировка стека уже говорит, что Вы можете отключить его, используя флаг «--no-jetifier».
Этот вопрос обсуждается на связь
Я не хочу использовать --no-jetifier, т.е. Я хочу джетификатор
Просто перейдите из каталога "C" в любой другой каталог, а затем установите/запустите отсюда. "npm install -g реагировать-родной-кли" . Затем создайте новый проект "react-native init AwesomeProject" используйте Yarn для быстрой установки зависимостей. Это сработало для меня.
Проблема в React Native CLI v2.6.1.
Используйте следующие шаги для решения проблемы:
Если вы используете файлы блокировки (yarn.lock или package-lock.json) — найдите запись @react-native-community/cli, удалите ее, снова запустите yarn install / npm install.
Если вы не используете файлы блокировки — удалите node_modules и снова запустите yarn install / npm install.
Запустите список пряжи @react-native-community/cli или список npm @react-native-community/cli и убедитесь, что вы используете последнюю версию (v2.6.2).
Запустить реактивный запуск Android
Использовать этот :
шаг 1: добавьте эти две строки в gradlew.properties Посетите для полного руководства
android.useAndroidX=true
android.enableJetifier=true
шаг 2: используйте эти команды
Прежде всего удалите папку node_modules и переустановите ее, используя
npm install
или
yarn
а потом
npm install --save-dev jetifier
npx jetify
npx react-native run-android
Вызов
npx jetify
каждый раз, когда (ваши зависимости обновляются или каждый раз, когда вы устанавливаете node_modules, вам нужно снова выполнять установку)
Команда run-android не распознана. Убедитесь, что вы запустили npm install и находитесь внутри реактивного проекта.
Я использую это react-native run-android --no-jetifier сработало
реагировать-родной запуск-андроид --no-jetifier
и снова запустить сервер
реактивный запуск
Я использую пряжу, поэтому мне пришлось использовать
yarn react-native run-android --variant=release
(Не npx)
Также для запуска в симуляторе (не на устройстве) мне пришлось установить некоторые дополнительные вещи в Android Studio, см. https://stackoverflow.com/a/64942777/3469524
В основном это происходило из-за кеша, закрытия сервера метро или уже сгенерированного пакета в папке андроида. проверьте, включен ли джетификатор в gradle.proporties
android.useAndroidX = true
android.enableJetifier = true
Сначала закройте окно metro server терминала и запустите $ yarn android // это почти решит вашу проблему, в противном случае выполните следующие шаги.
Затем запустите
$ cd android && ./gradlew clean
Очистите кеш и создайте папки - сгенерированные и промежуточные
$ ./gradlew cleanBuildCache
Создайте отладочный apk
$ ./gradlew AssembleDebug //вывод: сборка выполнена успешно
затем проверьте выходную папку apk.
Запустите нативный пакет реакции
$ yarn android || npx react-native run-android
Теперь он работает нормально.
Просто запустите следующую команду в каталоге проекта:
npm install --save-dev jetifier
Когда я получил эту ошибку, я заметил, что я не в основной папке проекта, а в папке cd android. Так что я просто cd .. это сработало.
Спасибо, это действительно сработало для меня!
Это решение
Проверьте текущий каталог, установленный в корень проекта, а затем запустите npx react-native run-android
Если вы запустите npx react-native run-android в папке Android. Эта ошибка произойдет. Вам нужно запустить Android в корневом каталоге.
Вы хотите включить Android X? Если это так, вам нужно запустить jetifier. Не могли бы вы прокомментировать, хотите ли вы Android X-ify ваш проект, и я дам ответ.