Реагировать родной: проект Android не найдены. Возможно, реагировать родной для Android в первую очередь?

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

react-native run-android

Я получаю сообщение Ошибка:

проект Android не найдены. Возможно, реагировать родной для Android в первую очередь?

Я пытался работает:

react-native android

Но он сказал:

нераспознанная команда 'андроид' запустите реагировать родной --help, чтобы посмотреть список Все доступные команды

После попытки:

D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject

Возвращаемые ошибки:

сканирование папок на симлинки в D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) название приложения `должен быть определен в приложение.JSON-файл config, чтобы определить название проекта. Оно не должно содержать пробелы или дефисы.

Это приложение.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": [
      "**/*"
    ]
  }
}
Комментарии к вопросу (2)
Решение

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

Чтобы устранить проблему, пожалуйста, обновите пакет реагировать родной.

  1. Идите в корень проекта.
  2. Обновление родного пакета реагировать в Командная строка, введя :

реагировать родной апгрейд. 3. Затем принять, чтобы обновить все файлы с помощью командыy (да) в Командная строка.

Ссылка: https://github.com/facebook/react-native/issues/9312

Комментарии (8)

Я знаю, это старый вопрос, но любое из этих решений не работает для меня и, возможно, есть и другие, подобные мне. Я решить мою проблему, выполнив эту команду до запуска-Андроид`

react-native eject
Комментарии (4)

В последней версии реагировать родной это предложение происходит, когда вы пытаетесь выполнить команду:

react-native eject

сканирование папок на симлинки в D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (48ms) название приложения `должен быть определен в приложение.JSON-файл config, чтобы определить название проекта. Оно не должно содержать пробелы или дефисы.

Теперь, когда вы выполните следующую команду:

D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native upgrade

Следующее показывает:

сканирование папок на симлинки в D:\ProjectRoot\ReactNativeProjects\AwesomeProject\node_modules (56ms) вы должны рассмотреть возможность использования нового инструмента обновления на основе ГИТ. Это делает легче обновляет автоматически разрешении большинства конфликтов. Чтобы использовать его:

  • вернуться к старой версии реагировать родной запуска и"НПМ установки -G не реагировать родной ГИТ-обновления и"
  • работать "не реагировать родной ГИТ-подъем" и посмотреть https://facebook.github.io/react-native/docs/upgrading.html реагировать родной версии в "пакет.в JSON" и не'т соответствовать установленным версия в "папки node_modules и". Попробуйте запустить "и НПМ установки" и исправить это. прерывание.

В реагировать родной Facebook предложения команд, есть четкое решение.

Эти команды проверить текущую версию и есть ли обновления или нет.

См. также:

Решение, чтобы "ЭКСПО : не удается найти модуль LogReporter на"

Комментарии (2)

Я сделал такой... работал !!

  1. В корне проекта команду cmd запустить реагировать родной обновления.
  2. если вы по-прежнему получать вопросы, убедитесь, что вы реагировать родной в зависимости JSON в пакет.в JSON, добавить его, если не
  3. если вы по-прежнему получать вопросы, Вам версии собственного реагировать в cmd с помощью реагировать родной -В и проверить, если значение, возвращаемое в cmd и пакете.в JSON так же. обновить пакет.JSON со значением, возвращенным в cmd

Вот моя проблема решена.

Комментарии (0)

У нас была эта проблема, так как файлы из планшет папка gradlew и gradlew.летучая мышь (Gradle в сценарий запуска для ООН*х, Windows соответственно) как-то попал в мировой .файл gitignore, а поэтому не были представлены на местных условиях.

На самом деле работает реагировать родной обновления команда восстановить эти файлы, таким образом решить проблему.

Комментарии (0)

В качестве дополнения, в случае реагировать родной команды не нашли, вы должны установить реагируют родной командной строки:

npm install -g react-native-cli

Затем вы можете следовать шаги людей сказали выше.

Более детально: https://stackoverflow.com/questions/37189081/react-native-command-not-found

Комментарии (0)

Рекомендуется использовать новый инструмент обновление на основе ГИТ. Это облегчает обновление автоматически разрешении большинства конфликтов. Чтобы использовать его:

  • Вернуться к старой версии реагировать родной
  • Беги "и НПМ установки -G не реагировать родной ГИТ-обновления и"
  • Беги "и реагировать родной-ГИТ-обновления и" См https://facebook.github.io/react-native/docs/upgrading.html
Комментарии (0)

Если вы начали свой проект по следующим

npm install -g create-react-native-app
create-react-native-app MyReactNative
npm install -g react-native-cli
npm start

после этого, вы можете столкнуться с проблемой упоминал выше вопрос так что решение такое :

npm run eject
Комментарии (0)

Здесь, приложение.JSON не есть имя, но оно имеет ЭКСПО, связанные конфиг. Так что просто добавить имя и отображение имени Поля в приложение.в JSON.

приложение.в JSON (первые две строки) :

{
"name": "AwesomeProject",
"displayName": "Awesome Project",
"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": [
      "**/*"
    ]
  }
}

После этого, просто запустите :

$ реагировать родной катапультироваться

информация создания папки в iOS.

информация создания папки Андроид.

Не нужно реагировать родной обновления.

Комментарии (1)

Когда я побежал реагировать родной катапультироваться, я получил эту ошибку: Как в iOS и папки Android уже существует! Пожалуйста, удалите `СВН` и/или `андроид`, прежде чем выкидывать.

  • Удалить папку Мой проект/андроид`.

  • Запустить реагировать родной катапультироваться это вызвало папку андроид `

  • Затем запустить `реагировать-родной пробег-Андроид для создания андроид

Комментарии (0)

Моего рабочего раствора ниже, ни один из выше работал для меня:

Компакт-диск в папку проекта и тип запуска ЭКСПО --андроид.

Или долгий путь:

  1. Откройте Диспетчер AVD в Android Studio и запустить виртуальное устройство (вы можете близко, как впоследствии)
  2. Cmd в папке проекта и типа 'старт-ЭКСПО'
  3. Однажды Экспо начала выберете вариант 2, который является "Пресс для Android эмулятор"и

Он установит ЭКСПО на виртуальном устройстве, и вы можете проверить оттуда

Комментарии (0)