serwer deweloperski zwrócił kod błędu 403, reaguj natywnym


Wykonaj poniższe czynności, aby wypróbować natywny system Android w systemie Windows.
  • Wystąpiłam na osobnym zaproszeniu react-native start co działa dobrze
  • Uruchomiono AVD z AVD Manager
  • Wykonane reakcja-natywna execute-android
ZBUDUJ POMYŚLNIE
Całkowity czas: 27,632 sekundy
Uruchomienie aplikacji na emulatorze-5554 (D: \ software \ Android \ android-sdk/platform-tool
s/adb-s emulator-5554 shell am start-n com.awesomeproject/.MainActivity)...
Początek: zamiar {cmp = com.awesomeproject/.MainActivity

}
<ol start="4">
[*]
Wykonane

react-native run-android

na osobnej konsoli z tego samego folderu
[/*]
[/list]
Ale widzę błąd, który jest dla mnie trudny do rozwiązania. Proszę o pozwolenie.
https://i.stack.imgur.com/1ziaY.png

---EDIT---

Problem może polegać na tym, że port 8081 jest używany przez firmę McAfee. Więc zaktualizowałem server.js, aby uruchomić port deweloperski na 8088 i teraz, kiedy przeglądam

http://localhost: 8088/index.android.bundle?platform=android,
http://localhost:8088/index.an ... droid
Widzę ładowanie JS.

Ale jak sprawić, by Android używał tego adresu zamiast standardowego * * 10.0.2.2:8081

? * * Znalazłem plik AndroidInfoHelpers.java, który zawiera tę ścieżkę 10.0.2.2, ale nie jestem pewien, czy jest to plik JAVA, który może być potrzebny do ponownej kompilacji całego programu. Powinien istnieć łatwiejszy sposób na poinformowanie aplikacji na Androida, aby używała innego portu dla serwera deweloperskiego.
Również kiedy wykonuję

react-native run-android
, w pierwszym wierszu, w którym wyświetlane są dane wyjściowe, jest napisane „Nie rozpoznano serwera JS .. Kontynuacja kompilacji”, co prawdopodobnie oznacza to samo.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:


I)

Ustaw nowy port dla serwera deweloperskiego

Polecenie użytkownika

react-native start --port=8088


lub

yourproject\node_modules\react-native\local-cli\server\server.js,
aby ustawić dostępny port, powiedzmy 8080

teraz użyj

react-native start

aby uruchomić serwer na 8080

B)

teraz, aby nawiązać komunikację między emulatorem a serwerem deweloperskim, użyj następującego polecenia


emulator adb-s -5554 do tyłu tcp: 8088 tcp: 8088
i) 5554 = & > port emulatora (

polecenie urządzeń adb

powie ci port emulatora, ale jeśli to polecenie nie działa, ustaw ścieżkę C:/../ android-sdk/platform-tools w zmiennej

Path

environemnt )

ii) 8088 = & > Port serwera


C)

uruchom polecenie

react-native run-android


D)

wykonaj następujące czynności podczas aktualizowania ścieżki serwera deweloperskiego w emulatorze
i) naciśnij Ctrl + M dla Windows, aby otworzyć menu programisty emulatora.

ii) Kliknij przycisk ustawień programisty

III) w sekcji debugowania wybierz węzeł serwera debugowania & amp; port dla urządzenia

Iv) wprowadź adres URL i port aplikacji jako 10.0.2.2:8088
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

  • Naciśnij klawisze
    cmd + M
    (
    Ctrl + M
    w przypadku systemu Windows), aby otworzyć menu programistyczne dla emulatora (upewnij się, że Twoja natywna aplikacja React jest otwarta w oknie aktywnego emulatora Androida przed użyciem tego polecenia)
  • Kliknij przycisk
    Dev Settings
  • W sekcji
    Debugging
    wybierz opcję
    Debug server host & amp; port dla urządzenia
  • Wprowadź prawidłowy adres URL i port aplikacji w Twoim przypadku
    10.0.2.2:8088

Gdy to zrobisz, powinieneś być w stanie ponownie załadować aplikację i powinna działać.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

1) Najpierw ustaw numer portu jako
8088
w poniższym pliku
yourproject\node_modules\react-native\local-cli\server\server.js

teraz skompiluj projekt.
2) Wykonaj poniższe czynności podczas aktualizowania ścieżki do serwera deweloperskiego w emulatorze
  • Klawisze skrótu Ctrl + M dla systemu Windows otwierają menu programisty emulatora.
  • Kliknij przycisk Ustawienia programisty
  • W obszarze Debuguj wybierz opcję Debuguj serwer hosta & amp; port dla urządzenia
  • Wprowadź adres URL i port aplikacji jako 10.0.2.2:8088
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po prostu odpal swój telefon, strata czasu na próbę odgadnięcia zakodowanego na stałe kodu reakcji dla emulatora. Wygląda na to, że nie poświęcono wystarczająco dużo czasu na naprawienie tego problemu. Spędziłem 3 dni czytając ścieżkę do wielu blogów i próbowałem znaleźć drogę do wielu rzeczy, ale nic nie działało. W naszej firmie działa również McAfee i miałem ten sam problem.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ten problem może wystąpić, ponieważ domyślny port jest zablokowany. W moim przypadku udało mi się to naprawić po wykonaniu czynności-
  • Uruchom serwer deweloperski nowy port: - react-native start --port=8088
  • Otwórz menu programisty, wibrując samo podłączone urządzenie lub naciskając „ Ctrl + M "na emulatorze.
  • Proszę wybrać Ustawienia programisty
  • W obszarze Debuguj wybierz opcję Debuguj serwer hosta & amp; port dla urządzenia
  • Wprowadź adres URL i port aplikacji jako „ 10.0.2.2:8088 '
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To zadziałało dla mnie. Robi to samo, ale szybko.
Po prostu ustaw port podczas uruchamiania aplikacji
react-native run-android --port=8082

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się