Saya menggunakan React.JS dan ketika saya melakukannya react-native run-android
(dengan perangkat saya terhubung) saya melihat halaman kosong. Ketika saya mengguncang perangkat dan memilih Debug JS Remotely
dari daftar opsi saya melihat layar berikut.
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
sumber
sumber
react-native start
untuk memulai server.compile "com.facebook.react:react-native:+"
pada bagian kompilasi.Jawaban:
Dalam kasus saya masalahnya adalah bahwa emulator membuat permintaan untuk:
http://10.0.2.2:8081/debugger-ui
dari pada:
http://localhost:8081/debugger-ui
dan permintaan itu gagal.Untuk mengatasi masalah ini: Sebelum mengaktifkan debugging jarak jauh pada emulator Anda , buka
http://localhost:8081/debugger-ui
di chrome. Kemudian aktifkan debugging jarak jauh dan kembali ke halaman chrome di mana Anda akan melihat log konsol Anda.sumber
Memecahkan masalah berikut:
Cmd + M
pada layar emulatorDev settings > Debug server host & port for device
localhost:8081
react-native run-android
Debugger terhubung sekarang!
sumber
Saya menyelesaikannya dengan melakukan
adb reverse tcp:8081 tcp:8081
dan kemudianreload
di telepon saya.sumber
Dalam kasus saya, memilih Debug JS Remotely meluncurkan Chrome, tetapi tidak terhubung dengan perangkat android. Biasanya, tab / jendela Chrome baru akan memiliki URL debugging pra-diisi di bilah alamat, tetapi dalam hal ini bilah alamat kosong. Setelah periode waktu habis, pesan kesalahan "Tidak dapat terhubung dengan debugger jarak jauh" ditampilkan. Saya memperbaikinya dengan prosedur berikut:
adb reverse tcp:8081 tcp:8081
http://localhost:8081/debugger-ui
ke bidang alamat browser Chrome saya. Anda akan melihat layar debugging normal tetapi aplikasi Anda masih tidak akan terhubung.Itu harus memperbaiki masalah. Jika tidak, Anda mungkin perlu mengambil langkah-langkah tambahan berikut:
react-native run-android
sumber
Saya memiliki masalah serupa yang mengarahkan saya ke pertanyaan ini. Di debugger browser saya, saya menerima pesan kesalahan ini:
Butuh beberapa saat untuk menyadari bahwa saya menggunakan
127.0.0.1:8081
bukanlocalhost:8081
untuk debugger saya.Untuk memperbaikinya, saya cukup mengubah Chrome dari:
untuk
sumber
Pastikan bahwa server simpul untuk menyediakan bundel berjalan di latar belakang. Untuk menjalankan mulai gunakan server
npm start
ataureact-native start
dan biarkan tab terbuka selama pengembangansumber
Kasus saya adalah bahwa ketika saya mengetuk mengaktifkan JS debugging jarak jauh, itu akan meluncurkan chrome, tetapi tidak dapat terhubung.
Saya sudah mencoba menjalankan:
, berhasil tetapi tidak berhasil.
Saya mencopot krom saya sepenuhnya dan menginstal yang baru. Dan itu berhasil.
sumber
Jadi Anda dapat menjalankan:
sumber
Jawaban lain di sini hilang satu langkah penting bagi saya. Di AndroidManifest.xml saya perlu menambahkan usesCleartextTraffic:
Anda mungkin tidak ingin menyimpan ini dalam rilis produksi aplikasi Anda, kecuali jika Anda ingin mendukung permintaan http tidak aman.
Setelah saya menambahkan ini ke AndroidManifest.xml saya, kemudian saya mengikuti jawaban Tom Aranda, dan emulator akhirnya dapat terhubung ke debugger.
sumber
Saya melakukan jawaban @ wajib dan menggunakan skrip ini untuk mengarahkan ulang port:
sumber
uninstall aplikasi Anda, kemudian jalankan react-native run-android. kemudian klik debugging end di chrome ganti http: // localhost: 8081 / debugger-ui / , end run react-native run-android. jika Anda masih belum berhasil coba lagi
sumber
Termasuk semua jawaban yang mengesankan khusus pengembang ahli
Ribamar Santos
, jika Anda tidak membuatnya berfungsi, Anda harus memeriksa sesuatu yang lebih rumit!Sesuatu seperti
Airplane mode
telepon Anda (yang ditiru)! Ataunetwork status of Emulator
(Data status and Voice status on Cellular tab of Emulator configuration
) Anda yang mungkin dimanipulasi untuk tidak mengekspresikan jaringan! untuk beberapa kebutuhan persaingan!Saya telah mengatasi masalah ini dengan trik ini! Itu debug yang agak menakjubkan untuk menemukan lubang ini!
sumber
dalam kasus saya itu juga perlu menginstal paket npm itu
begitu
sumber
Coba tambahkan ini
package.json
Hentikan semuanya.
npm install
npx react-native start
npx react-native run-android
Referensi: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917
sumber