React Native не может запустить stacktrace
Я пытаюсь запустить тестовый проект с React Native на Mac (osx 10.12). Если я бегу:
react-native run-android --stacktrace
Я получаю следующую ошибку:
error: unknown option '--stacktrace'
Я установил:
- Узел Сторож
- Поток
- Java JDK
- Android SDK
- Реагировать на собственный CLI
- Genymotion
Когда я запускаю команду, эмулятор работает.
Может кто-нибудь сказать мне, почему это происходит? Большое спасибо заранее.
Изменить
После запуска 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
Ответы
Ответ 1
Предложение --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
, так как script, вероятно, запускает еще много команд.