it-swarm.com.de

Reagieren Sie natives adb reverse ENOENT

Ich versuche, React-Native mit Android V4.2.2 (Genymotion) zu arbeiten, aber ich kann die App nicht mit dem Emulator testen. Wenn ich react-native run-Android lief, erhalte ich diese Fehlermeldung Could not run adb reverse: spawnSync

Hier ist ein Protokoll

JS server already running.
Running /User/Pan/Library/Android/sdk/platform-tools/adb reverse tcp:8081 tcp:8081
Could not run adb reverse: spawnSync /User/Pan/Library/Android/sdk/platform-tools/adb ENOENT
Building and installing the app on the device (cd Android && ./gradlew installDebug...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> The SDK directory '/User/Pan/Library/Android/sdk' does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.785 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/Android-setup.html

ANMERKUNG: Im Protokoll heißt es, dass das SDK-Verzeichnis nicht vorhanden ist. Ich habe das SDK in diesem Verzeichnis installiert.

Ich habe meinen Android-Emulator bei der Ausführung von adb devices gefunden.

List of devices attached
192.168.56.101:5555 device

Ich habe die folgenden Schritte aus dem Stack Overflow-Post ausprobiert, aber immer noch kein Glück https://stackoverflow.com/a/38536290/4540216

17
XPLOT1ON

Ich habe das gleiche Problem. Ich habe meine Android_HOME-Env-Variable erneut aktualisiert, es funktionierte für mich.

Folgen Sie dieser Reaktiv-native Android-Setup-Dokumentation

ex:

export Android_HOME=~/Library/Android/sdk
33
SureshCS50

Ich habe auch das gleiche Problem. Und ich habe meine Android_HOME-Env-Variable erneut in demselben Cmd aktualisiert und es hat gut funktioniert.

> export Android_HOME=~/Android/Sdk 
> export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platform-tools

viel Glück

7
Dinithe Pieris

Zuerst habe ich den Pfad in .bash_profile so eingerichtet

export PATH="~/Library/Android/sdk/platform-tools":$PATH
export Android_HOME="~/Library/Android/sdk/platform-tools"

Aber es löst mein Problem nicht. 

Für mich durch das Hinzufügen des folgenden npm-Skripts in package.json under script tag funktionierte es auf Mac wie ein Zauber.

"Android-dev": "adb reverse tcp:8081 tcp:8081 && react-native run-Android"

Dann führe ich einfach npm run Android-dev aus und alles ist eingestellt. Stellen Sie sicher, dass in Ihrer App-Einstellung Live Reload bereits aktiviert ist. Auf diese Weise kann ich auf meinem Handy am Entwicklungsserver arbeiten und die Codierungsänderungen sofort in der App sehen. 

1
Mohsin Bagwan