ในฐานะที่เป็นเจ้าของภาษาตอบโต้ 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 ค้นหาบันเดิลและสินทรัพย์ตามลำดับ