ฉันพยายามเรียกใช้ AwesomeProject บน Nexus5 ของฉัน (android 5.1.1)
ฉันสามารถสร้างโครงการและติดตั้งบนอุปกรณ์ แต่เมื่อฉันเรียกใช้ฉันได้รับหน้าจอสีแดงว่า
ไม่สามารถดาวน์โหลดบันเดิล JS คุณลืมเริ่มต้นเซิร์ฟเวอร์การพัฒนาหรือเชื่อมต่ออุปกรณ์ของคุณ?
ใน iOS ดั้งเดิมที่ตอบสนองฉันสามารถเลือกโหลด jsbundle ออฟไลน์ได้ ฉันจะทำสิ่งเดียวกันสำหรับ Android ได้อย่างไร (หรืออย่างน้อยฉันจะกำหนดค่าที่อยู่เซิร์ฟเวอร์ได้ที่ไหน)
ปรับปรุง
หากต้องการรันด้วยโลคัลเซิร์ฟเวอร์ให้รันคำสั่งต่อไปนี้ภายใต้ไดเรกทอรีรูทโปรเจคของคุณ
react-native start > /dev/null 2>&1 &
adb reverse tcp:8081 tcp:8081
โปรดดูคำตอบของ dsissitka สำหรับรายละเอียดเพิ่มเติม
หากต้องการรันโดยไม่มีเซิร์ฟเวอร์ให้รวม jsfile ลงใน apk โดยเรียกใช้:
- สร้างโฟลเดอร์สินทรัพย์ภายใต้
android/app/src/main
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
โปรดดูคำตอบของ kzzzf สำหรับรายละเอียดเพิ่มเติม
adb reverse
ไม่รองรับ
adb reverse tcp:8081 tcp:8081
คุณต้องมี ADB 1.0.32 รุ่นreverse
ตัวเลือกไม่ได้อยู่ใน 1.0.31