Używam React.JS i kiedy to robię react-native run-android
(z podłączonym urządzeniem) widzę pustą stronę. Kiedy potrząsam urządzeniem i wybieram Debug JS Remotely
z listy opcji, widzę następujący ekran.
FYI:
OS: Ubuntu 16.04
Node version is: v4.6.2
java version "1.8.0_111"
react": "15.4.1
react-native": "0.38.0
android
reactjs
react-native
splunk
źródło
źródło
react-native start
aby uruchomić serwer.compile "com.facebook.react:react-native:+"
w sekcji kompilacji.Odpowiedzi:
W moim przypadku problem polegał na tym, że emulator wysyłał żądanie do:
http://10.0.2.2:8081/debugger-ui
zamiast:
http://localhost:8081/debugger-ui
i żądanie nie powiodło się.Aby rozwiązać problem: przed włączeniem zdalnego debugowania w emulatorze otwórz
http://localhost:8081/debugger-ui
w przeglądarce Chrome. Następnie włącz zdalne debugowanie i wróć do strony chrome, na której powinny pojawić się dzienniki konsoli.źródło
Rozwiązano następujący problem:
Cmd + M
na ekranie emulatoraDev settings > Debug server host & port for device
localhost:8081
react-native run-android
Debugger jest teraz podłączony!
źródło
Rozwiązałem to robiąc,
adb reverse tcp:8081 tcp:8081
a następniereload
na telefonie.źródło
W moim przypadku wybranie Debug JS Zdalnie uruchomiłem Chrome, ale nie połączyłem się z urządzeniem z Androidem. Zwykle nowa karta / okno Chrome miałoby adres URL debugowania wstępnie wypełniony na pasku adresu, ale w tym przypadku pasek adresu był pusty. Po upływie limitu czasu został wyświetlony komunikat o błędzie „Nie można połączyć się ze zdalnym debugerem”. Naprawiłem to za pomocą następującej procedury:
adb reverse tcp:8081 tcp:8081
http://localhost:8081/debugger-ui
w pole adresu mojej przeglądarki Chrome. Powinieneś zobaczyć normalny ekran debugowania, ale Twoja aplikacja nadal nie będzie połączona.To powinno rozwiązać problem. Jeśli nie, może być konieczne wykonanie następujących dodatkowych kroków:
react-native run-android
źródło
Miałem podobny problem, który doprowadził mnie do tego pytania. W debugerze przeglądarki otrzymałem ten komunikat o błędzie:
Zajęło mi trochę czasu, zanim zdałem sobie sprawę, że
127.0.0.1:8081
zamiastlocalhost:8081
debuggera używam .Aby to naprawić, musiałem po prostu zmienić Chrome z:
do
źródło
Upewnij się, że serwer węzła udostępniający pakiet działa w tle. Aby uruchomić, uruchom serwer, użyj
npm start
lubreact-native start
i pozostaw zakładkę otwartą podczas programowaniaźródło
Mój przypadek jest taki, że kiedy stuknę włącz zdalne debugowanie JS, uruchomi Chrome, ale nie może się z nim połączyć.
Próbowałem biegać:
, zadziałało, ale nie zadziałało.
Całkowicie odinstalowałem swój chrome i zainstalowałem nowy. I to działa.
źródło
Możesz więc biegać:
źródło
W innych odpowiedziach brakowało mi jednego kluczowego kroku. W AndroidManifest.xml potrzebowałem dodać useCleartextTraffic:
Prawdopodobnie nie chcesz jednak zachować tego w wersji produkcyjnej swojej aplikacji, chyba że chcesz obsługiwać niezabezpieczone żądania HTTP.
Po dodaniu tego do mojego pliku AndroidManifest.xml, podążyłem za odpowiedzią Toma Arandy i emulator mógł wreszcie połączyć się z debugerem.
źródło
Zrobiłem odpowiedź @sajib i użyłem tego skryptu do przekierowania portów:
źródło
odinstaluj aplikację, a następnie uruchom React-native run-android. następnie kliknij debugowanie zakończ w chrome zamień http: // localhost: 8081 / debugger-ui / , zakończ uruchamianie react-native run-android. jeśli nadal się nie udało, spróbuj ponownie
źródło
Uwzględniając wszystkie imponujące odpowiedzi specjalnie
Ribamar Santos
udzielone przez doświadczonych programistów , jeśli nie udało Ci się zadziałać , musisz sprawdzić coś bardziej skomplikowanego!Coś jak
Airplane mode
twój (emulowany) telefon! Lub twojanetwork status of Emulator
(Data status and Voice status on Cellular tab of Emulator configuration
), która może być zmanipulowana, aby nie wyrażać sieci! dla niektórych potrzeb emulacji!Dzięki tej sztuczce rozwiązałem ten problem! Znalezienie tej dziury było zapierające dech w piersiach debugowanie!
źródło
w moim przypadku trzeba też zainstalować pakiet npm
więc
źródło
Spróbuj to dodać
package.json
Zakończ wszystko.
npm install
npx react-native start
npx react-native run-android
Źródła: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917
źródło