ในฐานะที่เป็นเจ้าของภาษาตอบโต้ 0.57 คำตอบที่ให้ไว้ก่อนหน้านี้จะไม่ทำงานอีกต่อไปเนื่องจากไดเรกทอรีที่ gradle คาดว่าจะพบกลุ่มและสินทรัพย์มีการเปลี่ยนแปลง
วิธีง่ายๆโดยไม่ต้องมีบันทีกแบบตอบสนองพื้นเมือง
วิธีที่ง่ายที่สุดในการสร้างบิลด์การดีบักคือโดยไม่ต้องใช้react-native bundle
คำสั่งเลย แต่เพียงแก้ไขapp/build.gradle
ไฟล์ของคุณ
ภายในproject.ext.react
แผนที่ในapp/build.gradle
ไฟล์เพิ่มbundleInDebug: true
รายการ หากคุณต้องการให้มันไม่ใช่--dev
บิลด์ (ไม่มีคำเตือนและบันเดิลแบบย่อ) คุณควรเพิ่มdevDisabledInDebug: true
รายการลงในแผนที่เดียวกัน
ด้วยชุดตอบสนองพื้นเมือง
หากมีเหตุผลบางอย่างที่คุณต้องการหรือต้องการใช้react-native bundle
คำสั่งเพื่อสร้างบันเดิลและจากนั้น./gradlew assembleDebug
เพื่อสร้าง APK ด้วยบันเดิลและสินทรัพย์ที่คุณต้องทำให้แน่ใจว่าใส่บันเดิลและสินทรัพย์ในเส้นทางที่ถูกต้องซึ่ง gradle สามารถ หาพวกเขา.
ในฐานะที่เป็นปฏิกิริยาตอบสนองพื้นเมือง 0.57 เส้นทางเหล่านั้น
android/app/build/generated/assets/react/debug/index.android.js
สำหรับมัด
และandroid/app/build/generated/res/react/debug
สำหรับสินทรัพย์ ดังนั้นคำสั่งเต็มรูปแบบสำหรับการรวมกลุ่มด้วยตนเองและการสร้าง APK ด้วยบันเดิลและสินทรัพย์คือ:
react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/generated/assets/react/debug/index.android.bundle --assets-dest ./android/app/build/res/react/debug
แล้ว
./gradlew assembleDebug
เส้นทางบันเดิลและสินทรัพย์
โปรดทราบว่าเส้นทางที่ gradle ค้นหาบันเดิลและเนื้อหาอาจมีการเปลี่ยนแปลง หากต้องการค้นหาเส้นทางเหล่านั้นให้ดูที่react.gradle
ไฟล์ในnode_modules/react-native
ไดเรกทอรีของคุณ บรรทัดที่ขึ้นต้นด้วยdef jsBundleDir =
และdef resourcesDir =
ระบุไดเรกทอรีที่ gradle ค้นหาบันเดิลและสินทรัพย์ตามลำดับ