Làm thế nào để kích hoạt tải lại trực tiếp trong phản ứng tự nhiên trên Android?


118

Làm cách nào tôi có thể kích hoạt tải lại trực tiếp trong trình giả lập Android?

Các tài liệu cho Android không phải là rất hữu ích cho một noob Android.


Làm thế nào điều này có thể được thực hiện khi sử dụng thiết bị @Kenneth Lynne?
philip oghenerobo balogun 27/07/17

4
Lắc thiết bị (đảm bảo bạn đã xây dựng bản phát triển)
Kenneth Lynne

1
Cảm ơn. Tôi đã sử dụng được adb shell input keyevent KEYCODE_MENUmột thời gian. Hoạt động tốt cho tôi
philip oghenerobo balogun

Chọn trình giả lập vàCmd+M
onmyway133

Câu trả lời:


259
  • Nhập dòng sau vào dấu nhắc lệnh của bạn để cài đặt và khởi chạy ứng dụng của bạn trên thiết bị hoặc trình giả lập:

    $ react-native run-android

  • Sau đó nhấp vào trình giả lập và nhấn CTRL + M ( CMD + M trên MacOS) hoặc lắc thiết bị Android có ứng dụng đang chạy.

  • Sau đó chọn tùy chọn Bật tải lại trực tiếp từ cửa sổ bật lên.

    nhập mô tả hình ảnh ở đây


23
không hoạt động trên mac với cmd + m, tôi phải chạyadb shell input keyevent 82
TomSawyer

1
Tôi hy vọng nó sẽ giúp. Bạn nên nhấp vào thanh cửa sổ để sử dụng Ctrl + M / Cmd + M
bao vu dao

3
ios: 'Nhấn Cmd + R để tải lại, \ n' + 'Cmd + D hoặc lắc cho menu dev', android: 'Nhấn đúp R trên bàn phím của bạn để tải lại, \ n' + 'Lắc hoặc nhấn nút menu cho menu dev ',
Ashish Yadav

1
Cho phép tải lại nóng trong ứng dụng gốc phản ứng: skptricks.com/2018/07/enable-hot-reloading-in-react-native.html
sumit kumar pradhan 15/07/18

1
Lưu ý rằng nếu bạn định sử dụng phím tắt trong trình giả lập Android thì bạn phải đặt tùy chọn này: Cài đặt-> Gửi phím tắt đến: 'Thiết bị ảo' khi tôi làm điều đó và nó hoạt động với tôi.
Newbi


19

Tôi bị mù. Nó nêu rõ:

Trên Android lắc thiết bị hoặc nhấn nút menu phần cứng (có sẵn trên các thiết bị cũ hơn và trong hầu hết các trình giả lập, ví dụ: trong genymotion, bạn có thể nhấn ⌘ + m hoặc F2 để mô phỏng nhấp vào nút menu phần cứng). Bạn cũng có thể cài đặt Frappé, một công cụ cho OS X, cho phép bạn giả lập rung lắc thiết bị từ xa. Bạn có thể sử dụng ⌘ + Shift + R làm phím tắt để kích hoạt rung từ Frappé.


2
Đối với thiết bị Android vật lý, tôi thấy rằng bằng cách nhấn nút menu thiết bị, menu tải lại xuất hiện.
Rowan Gontier

Ngoài ra, đối với các thiết bị vật lý, bạn có thể lắc điện thoại bật lên menu
d_bhatnagar

7
  • Sử dụng phím tắt: CTRL + Mhoặc CMD + M(macOS)
  • Từ thiết bị đầu cuối: adbshell input keyevent 82

Lưu ý quan trọng: Sử dụng Expo , đảm bảo bạn đang ở chế độ phát triển . Các phím tắt sẽ không hoạt động trong chế độ sản xuất cho trình giả lập Android.

Tôi đã kích hoạt điều đó thông qua Expo XDE bằng cách nhấn vào cog bên cạnh url và kiểm tra chế độ phát triển. Bạn có thể cần phải xây dựng lại.

Hội chợ triển lãm - Chế độ phát triển


nhập mô tả hình ảnh ở đây


6

Tôi đang sử dụng Redmi note 3 cho mục đích gỡ lỗi và đang đối mặt với vấn đề tương tự. Giải pháp là MIUI theo mặc định vô hiệu hóa quyền bật lên cho các ứng dụng, cần thiết trong trường hợp này để có được màn hình tải lại. Sau khi kích hoạt quyền bật lên cho ứng dụng của tôi, nó hoạt động hoàn hảo. Hy vọng nó sẽ giúp được ai đó.


bạn có thể cho tôi biết làm thế nào để kích hoạt nó không
evilmind

xin lỗi vì trả lời muộn. Tôi đoán bây giờ bạn có thể đã tìm ra cách để làm điều đó. Nếu không thì bạn có thể tìm thấy nó trong phần quyền trong cài đặt của bạn.
Ishwar Rimal

5

Để bật tải lại nóng hoặc tải lại trực tiếp trên thiết bị ( điện thoại Android bên ngoài ):

Đầu tiên, chạy ứng dụng bằng react-native run-androidTerminal.

Bây giờ, lắc thiết bị Android có ứng dụng đang chạy.

Sau đó chọn Enable Hot Reloadinghoặc Enable Live Reloadtùy chọn từ cửa sổ bật lên.


4

Để bật tải lại trực tiếp trong React Native bằng Android, bạn cần thực hiện các bước sau:

  • Mở trình giả lập của bạn;
  • Thực thi ứng dụng của bạn (Reac -igen run-android);
  • Hãy chắc chắn rằng ứng dụng của bạn đang chạy;
  • Click vào giả lập và báo chí: CTRL + M .

Một số tùy chọn sẽ được mở và bạn chọn "Bật tải lại trực tiếp" như hình ảnh bên dưới. Nhấn vào đây để xem hình ảnh


2

Tôi phát hiện ra rằng, nếu tôi thực thi react-native run-androidtừ bảng điều khiển, sau đó thay đổi và lưu tệp (với bất kỳ trình chỉnh sửa nào) sẽ không tải lại ứng dụng.

Nhưng khi tôi thực thi ứng dụng từ bảng điều khiển mã VS , tải lại trực tiếp đã hoạt động cho mọi thay đổi và lưu.

Tôi nghĩ rằng bạn có thể cần một IDE (như mã VS) để tải lại trực tiếp.


Bạn thực sự có thể kích hoạt nó bằng cách nhấn phím menu hoặc CTRL + m và chọn "Bật tải lại trực tiếp"
Asce4s

0

Nếu ai đó cố gắng mở Menu Nhà phát triển trong ứng dụng trong phản ứng gốc

Android -> CTRL + M hoặc bạn cũng có thể lắc thiết bị của mình

IOS -> + m (CMD + M) hoặc thiết bị lắc

nếu vì lý do nào đó, iOS Simulator không hoạt động với một số lý do, hãy thử mở

giả lập -> Phần cứng -> Shake Gesture (Dành cho tôi ^ ⌘Z)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.