2016-10-13 2 views
8

Я пытаюсь запустить тестовый проект с помощью React Native на Mac (osx 10.12). Если я бегу:React Native не может запустить stacktrace

react-native run-android --stacktrace

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

error: unknown option '--stacktrace'

Я установил:

  • Узел Сторож
  • Flow
  • Java JDK
  • Android SDK
  • Реагировать Native CLI
  • Genymotion

При запуске команды эмулятор работает.

Может ли кто-нибудь сказать мне, почему это происходит? Спасибо заранее.

ответ

19

Предложение --stacktrace не выводится командой react-native run-android, оно исходит из одной из команд, которые она запускает. Вот как запустить его с опцией --stacktrace. Читайте далее для объяснения.

cd android && ./gradlew installDebug --stacktrace 

react-native run-android на самом деле работает cd android && ./gradlew installDebug, как вы можете увидеть в следующих строках, выводимых react-native run-android

Running /Users/upside/Library/Android/sdk/platform-tools/adb -s 0111474880b8a726 reverse tcp:8081 tcp:8081 
Building and installing the app on the device (cd android && ./gradlew installDebug)... 

Итак, если вы хотите запустить с опцией --stacktrace, вам нужно запустить cd android && ./gradlew installDebug --stacktrace

Как только вы выяснили свою проблему, вы должны вернуться к использованию react-native run-android, так как скрипт, вероятно, запускает еще много команд.