2016-09-20 4 views
5

Я пытаюсь создать и запустить собственное приложение на своем телефоне. Я пробовал с Getting Started, и он работает нормально. Я следующий запуститьClone and run реагирует на собственные проекты от GitHub

  1. cd AwesomeProject
  2. react-native start
  3. Открыть новую вкладку в терминале
  4. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

  5. react-native run-android

и он работает в моем Androi d телефон.

Теперь я пытаюсь запустить project from GitHub, я сделал следующее

  1. git clone https://github.com/h87kg/NavigatorDemo.git
  2. cd NavigatorDemo
  3. react-native start

Я получаю Command 'start' unrecognized. Did you mean to run this inside a react-native project? ошибку. Что делать, чтобы запустить этот проект? Любая помощь приветствуется. Заранее спасибо.

Update

После установки зависимостей npm install я могу запустить сервер. Теперь, когда я пытаюсь запустить react-native run-android я получаю следующее сообщение об ошибке

JS server already running. 
Building and installing the app on the device (cd android && ./gradlew installDebug)... 
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 
Could not install the app on the device, see the error above. 
+0

Не ответ, но я действительно никогда не использовал команду 'start'. После cd в директорию проекта я просто выполняю реакцию-native run-android или run-ios: S. О да, и если в проекте его другого, вы обычно должны «npm install» устанавливать зависимости. – cjmling

+0

Да, нам не нужно запускать 'start', если он запускается автоматически, да, я обновил вопрос –

+0

@Saahityan, не уверен, что его назвал, но закрыл любой« другой »существующий терминал реактивного упаковщика перед запуском нового проекта. – cjmling

ответ

2

Вы установили узел модулей? попробуйте npm install

  1. git clone https://github.com/h87kg/NavigatorDemo.git
  2. cd NavigatorDemo
  3. npm install
  4. react-native start
+0

Да, спасибо, что запустил сервер. Но все же я не мог запустить проект, я получаю 'Ошибка: не удалось найти или загрузить основной класс org.gradle.wrapper.GradleWrapperMain' –

0

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

  1. Создайте папку с именем assets внутри android/app/src/main/
  2. скопированного gradle папки внутри android/ от моего существующего рабочего проекта AwesomeProject
  3. (cd android && ./gradlew installDebug)
  4. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
  5. react-native run-android

Это точные шаги, которые я затем, Надеюсь, поможет.

6

Решение похоже на взломы .. Проблема в том, что файл gradlew в папке android больше не работает, потому что вы клонировали его из репозитория git.

В принципе, когда вы делаете react-native run-android, он делает много вещей, которые включают в себя команды для вас, такие как cd android && ./gradlew installDebug. прямо там, он пытается выполнить gradlew, но не может, потому что файл не является исполняемым. поэтому вы получаете эту ошибку.

просто cd в андроида папку и сделать chmod +x gradlew. Это должно исправить это, а не копировать файлы.

+0

Это работает, спасибо –

Смежные вопросы