У меня была проблема в моем проекте React-Native, который раньше работал нормально, но внезапно перестал работать. Всякий раз, когда я использовал команду:
react-native run-android
Я получал ошибку :
Проект Android не найден. Может быть, сначала запустить реагировать на родной андроид?
Я пробовал запустить:
react-native android
Но он сказал:
Unrecognized command 'android' Run react-native --help to see list of all available commands
После попытки:
D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
Возвращенная ошибка была:
Сканирование папок на наличие символических ссылок в D: \ ProjectRoot \ ReactNativeProjects \ AwesomeProject \ node_modules (48ms). Приложение
name
должно быть определено вapp.json
файле конфигурации для определения имени проекта. Он не должен содержать пробелов и тире.
Это файл app.json:
{
"expo": {
"name": "AwesomeProject",
"description": "A very interesting project.",
"slug": "AwesomeProject",
"privacy": "public",
"sdkVersion": "30.0.0",
"platforms": ["ios", "android"],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.project.first"
},
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
]
}
}
Ответы:
Я поднял этот вопрос и ответил сам, так как думал, что это поможет другим, которые сталкиваются с подобной проблемой. Я изо всех сил пытался выяснить настоящую причину этого, поскольку ошибка, показанная в терминале, была неточной.
Чтобы решить эту проблему, обновите пакет react-native.
Зайдите в корень проекта .
Обновите собственный пакет React в командной строке , набрав:
react-native upgrade
.Затем нажмите «Принять», чтобы обновить все файлы, набрав
y (Yes)
в командной строке .Ссылка: https://github.com/facebook/react-native/issues/9312
источник
Я знаю, что это старый вопрос, но ни одно из этих решений не помогло мне, и, возможно, есть другие, подобные мне. Я решил свою проблему, запустив эту команду раньше
run-android
источник
eject
Команда была удалена изreact-native
.Откройте корневой каталог проекта React Native и найдите android -> app -> build -> intermediate -> signed_config -> debug -> out -> signed-config.json. удалить signature-config.json этот файл попробуйте еще раз
Или
1) Иногда, если у нас есть более старая версия react native и некоторые из недавно установленных пакетов не поддерживают старую версию. Затем вам нужно обновить собственный проект с помощью команды response-native upgrade.
источник
Обязательно запустите проект с помощью команды (не expo):
Если папка существует, выполните:
реагировать-родной выброс
В последней версии response-native это предложение появляется, когда вы пытаетесь выполнить команду:
Теперь, когда вы вводите следующую команду:
Появляется следующее:
В предложениях команд Facebook, связанных с реагированием, есть четкое решение.
Эти команды проверяют текущую версию и необходимость обновления.
Еще одно решение:
react-native: команда не
run-android
распознана. Может быть вызвано установкой npmСм. Также:
Решение «Экспо: не удается найти модуль LogReporter»
источник
Мне это понравилось ... Сработало !!
Здесь моя проблема решена.
источник
Откройте командную строку от имени администратора и перейдите в папку проекта, запустите android (npx react-native run-android)
источник
У нас возникла эта проблема, потому что файлы из папки android gradlew и gradlew.bat (сценарий запуска Gradle для UN * X и Windows соответственно) каким-то образом попали в глобальный файл .gitignore и поэтому не были представлены в локальных средах.
Фактически запуск команды response-native upgrade восстанавливает эти файлы, тем самым решая проблему.
источник
В качестве дополнения, в случае, если команда response-native не найдена, вам следует установить собственный CLI для реакции:
Затем вы можете выполнить шаги, указанные выше.
Подробнее: response-native: команда не найдена
источник
Если вы начали свой проект, подписавшись на
после этого вы можете столкнуться с проблемой, упомянутой выше в вопросе Итак, решение:
источник
Удалите файл: React Native Project Root Directory и найдите android -> app -> build -> intermediate -> signed_config -> debug -> out -> signed-config.json.
источник
Я столкнулся с этой проблемой сегодня, и ни одно из решений у меня не сработало, поэтому я нашел другое.
Плохо отформатированный файл AndroidManifest.xml вызовет эту проблему , возможно, вы установили заставку, как я, сегодня, и неправильно отформатировали AndroidManifest
источник
Здесь app.json не имеет имени, но имеет конфигурацию, связанную с экспо. Так что просто добавьте поля name и display name в app.json.
app.json (первые две строки):
После этого просто запустите:
$ react-native eject
info Создание папки iOS.
info Создание папки Android.
Нет необходимости выполнять обновление с поддержкой реакции.
источник
Запуск Терминала от имени администратора в Windows помог мне ... Другие решения не работали.
источник
Я использую Android Studio (не expo), и это работает для меня
источник
Вы должны запустить свой cmd с правами администратора. Это решило ту же проблему для меня. Не делал "выброса" или чего-нибудь еще.
источник
Откройте корневой каталог проекта React Native и найдите android -> app -> build -> intermediate -> signed_config -> debug -> out -> signed-config.json.
Удалите файл и попробуйте еще раз.
источник
Для меня "rm -rf android / app / build /" сработало
источник
Мое рабочее решение ниже, у меня ничего из вышеперечисленного не сработало:
CD в папку вашего проекта и введите expo start --android.
Или долгий путь:
Он установит expo на виртуальное устройство, и вы сможете протестировать оттуда.
источник
Когда я побежал
react-native eject
, то получил такую ошибку:MyProject/android
папку.Запустить
react-native eject
Это сгенерировалоandroid
папкуЗатем запускаем
react-native run-android
сборку androidисточник
Вам следует подумать об использовании нового инструмента обновления на основе Git. Это упрощает обновление за счет автоматического разрешения большинства конфликтов. Чтобы использовать его: - Вернитесь к старой версии React Native - Запустите «npm install -g response-native-git-upgrade» - Запустите «response-native-git-upgrade» См. Https://facebook.github.io /react-native/docs/upgrading.html
источник
Если вы создали свой проект с помощью
expo
команды вродеexpo init projectname
, то после этого вы должны извлечь свой проект:Если вы создали свой проект к тому
react-native init projectName
времени, вы должны использоватьисточник
Может уже поздно, заменил
Android
папку из файла резервной копии. У меня это сработало.источник
Я решил проблему, убивая все экземпляры java.exe с:
taskkill /f /im java.exe
.источник
У меня была такая же ошибка в проекте (созданном с помощью React Native CLI):
оказывается, у меня была синтаксическая ошибка в моем файле манифеста Android (android / app / src / main / AndroidManifest.xml).
источник
В моем случае я забыл добавить Sudo. Исправлено следующим образом,
источник
Удалите подписывание-config.json, затем попробуйте снова реагировать-native run-android
Signing-config.json Путь к файлу: android -> app -> build -> intermediate -> signed_config -> debug -> out -> signed-config.json
источник
Я думаю, что вы могли бы проверить еще одну простую вещь: если ранее вы запускали проект как другую роль пользователя, например, в Windows, если вы ранее запускали реагирующий run-android с ролью администратора.
источник
Удалите React native android,
build folder
а затем повторите командуnpx react-native run-android
источник
В моем случае у меня не было необходимых разрешений для моей папки проекта.
Если это ваш случай, просто щелкните правой кнопкой мыши папку> Свойства> Безопасность> Дополнительно, а затем передайте право собственности на папку вашему пользователю, включая подпапки. Это должно сделать это
источник