Не удалось запустить Jetifier React Native

Я попытался запустить 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)

Вы хотите включить Android X? Если это так, вам нужно запустить jetifier. Не могли бы вы прокомментировать, хотите ли вы Android X-ify ваш проект, и я дам ответ.

JRK 16.07.2019 10:29

Пожалуйста, проверьте пакетный файл gradlew. Он должен иметь исполняемый флаг, если вы используете Mac или Linux Ubantu. Это было единственное, что мешало мне и все время выдавало ошибку выше. При синхронизации свойство редко сбрасывается.

Abhinav Saxena 19.02.2020 14:12

убедитесь, что вы не находитесь в подпапке Android. У меня была ошибка Jetifier при случайном запуске оттуда.

pera 17.11.2021 23:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
24
3
52 344
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Использовать этот:

react-native run-android --no-jetifier

Что вы предлагаете, если нужен джетификатор? Трассировка стека уже говорит, что Вы можете отключить его, используя флаг «--no-jetifier».

Hamit Enes 16.07.2019 09:35

Этот вопрос обсуждается на связь

Hamit Enes 16.07.2019 09:43

Я не хочу использовать --no-jetifier, т.е. Я хочу джетификатор

NduJay 16.07.2019 22:34

Просто перейдите из каталога "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 и находитесь внутри реактивного проекта.

Gary Bao 鲍昱彤 22.08.2020 03:27

Я использую это 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
  1. Сначала закройте окно metro server терминала и запустите $ yarn android // это почти решит вашу проблему, в противном случае выполните следующие шаги.

  2. Затем запустите

    $ cd android && ./gradlew clean

  3. Очистите кеш и создайте папки - сгенерированные и промежуточные

    $ ./gradlew cleanBuildCache

  4. Создайте отладочный apk

    $ ./gradlew AssembleDebug //вывод: сборка выполнена успешно

    затем проверьте выходную папку apk.

  5. Запустите нативный пакет реакции

    $ yarn android || npx react-native run-android

Теперь он работает нормально.

Просто запустите следующую команду в каталоге проекта:

npm install --save-dev jetifier

Когда я получил эту ошибку, я заметил, что я не в основной папке проекта, а в папке cd android. Так что я просто cd .. это сработало.

Спасибо, это действительно сработало для меня!

myrs 03.01.2022 22:59

Это решение

EZECKIEL TOSSEDE NOUDEGBESSI 16.02.2022 09:27

Проверьте текущий каталог, установленный в корень проекта, а затем запустите npx react-native run-android

Если вы запустите npx react-native run-android в папке Android. Эта ошибка произойдет. Вам нужно запустить Android в корневом каталоге.

Другие вопросы по теме