Tôi đang cố chạy AwesomeProject trên Nexus5 (android 5.1.1).
Tôi có thể xây dựng dự án và cài đặt nó trên thiết bị. Nhưng khi tôi chạy nó, tôi thấy một màn hình màu đỏ nói
Không thể tải xuống gói JS. Bạn đã quên khởi động máy chủ phát triển hoặc kết nối thiết bị của mình?
Trong phản ứng iOS gốc, tôi có thể chọn tải jsbundle ngoại tuyến. Làm thế nào tôi có thể làm điều tương tự cho Android? (Hoặc ít nhất, tôi có thể định cấu hình địa chỉ máy chủ ở đâu?)
Cập nhật
Để chạy với máy chủ cục bộ, hãy chạy các lệnh sau trong thư mục gốc của dự án gốc
react-native start > /dev/null 2>&1 &
adb reverse tcp:8081 tcp:8081
vui lòng xem câu trả lời của DSissitka để biết thêm chi tiết.
Để chạy mà không cần máy chủ, hãy đóng gói jsfile vào apk bằng cách chạy:
- tạo một thư mục tài sản dưới
android/app/src/main
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
vui lòng xem câu trả lời của kzzzf để biết thêm chi tiết.
adb reverse
không được hỗ trợ?
adb reverse tcp:8081 tcp:8081
bạn cần phiên bản ADB 1.0.32, reverse
tùy chọn không có trong 1.0.31