web-dev-qa-db-ja.com

React Nativeはstacktraceを実行できません

React Mac(osx 10.12)のネイティブでテストプロジェクトを起動して実行しようとしています。実行する場合:

react-native run-Android --stacktrace

次のエラーが表示されます。

error: unknown option '--stacktrace'

私はインストールしました:

  • Node Watchman
  • フロー
  • Java JDK
  • Android SDK
  • React Native CLI
  • ジェニモーション

コマンドを実行すると、エミュレーターが実行されます。

なぜこれが起こっているのか誰にも教えてもらえますか?事前に感謝します。

編集実行後gradlew installDebug --stacktrace私はこの応答を得た:

07:20:21 V/ddms: execute: running am get-config
07:20:21 V/ddms: execute 'am get-config' on 'emulator-5554' : EOF hit. Read: -1
07:20:21 V/ddms: execute: returning
Installing APK 'app-debug.apk' on 'Pixel_2_API_28(AVD) - 9' for app:debug
07:20:21 D/app-debug.apk: Uploading app-debug.apk onto device 'emulator-5554'
07:20:21 D/Device: Uploading file onto device 'emulator-5554'
07:20:21 D/ddms: Reading file permision of /Users/kristian/Documents/Work/Roche/roche-mobile-app/Android/app/build/outputs/apk/debug/app-debug.apk as: rw-r--r--
07:20:21 V/ddms: execute: running pm install -r -t "/data/local/tmp/app-debug.apk"
07:20:21 V/ddms: execute 'pm install -r -t "/data/local/tmp/app-debug.apk"' on 'emulator-5554' : EOF hit. Read: -1
07:20:21 V/ddms: execute: returning
07:20:21 V/ddms: execute: running rm "/data/local/tmp/app-debug.apk"
07:20:22 V/ddms: execute 'rm "/data/local/tmp/app-debug.apk"' on 'emulator-5554' : EOF hit. Read: -1
07:20:22 V/ddms: execute: returning
Installed on 1 device.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.1/userguide/command_line_interface.html#sec:command_line_warnings
18
mtwallet

--stacktraceの提案はreact-native run-Androidコマンドによって出力されるのではなく、実行するコマンドの1つから来ます。 --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の使用に戻る必要があります。スクリプトはおそらくさらに多くのコマンドを実行するためです。

45
user888750