หากต้องการดูลักษณะและลักษณะการทํางานของแอปในอุปกรณ์ คุณต้องสร้างและเรียกใช้แอป Android Studio จะสร้างโปรเจ็กต์ใหม่เพื่อให้คุณติดตั้งใช้งานแอปในอุปกรณ์เสมือนหรืออุปกรณ์จริงได้ด้วยการคลิกเพียงไม่กี่ครั้ง
ภาพรวมนี้จะเน้นที่วิธีใช้ Android Studio เพื่อสร้างและเรียกใช้แอปเพื่อทดสอบและแก้ไขข้อบกพร่อง ดูข้อมูลเกี่ยวกับวิธีใช้ Android Studio เพื่อสร้างแอปเพื่อเผยแพร่ให้ผู้ใช้ได้ที่สร้างแอปเพื่อเผยแพร่ให้ผู้ใช้ ดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการจัดการและการปรับแต่งบิลด์โดยใช้หรือไม่ใช้ Android Studio ได้ที่หัวข้อกำหนดค่าบิลด์
การสร้างและเรียกใช้ขั้นพื้นฐาน
หากต้องการสร้างและเรียกใช้แอป ให้ทําตามขั้นตอนต่อไปนี้
- ในแถบเครื่องมือ ให้เลือกแอปจากเมนูการกําหนดค่าการเรียกใช้
ในเมนูอุปกรณ์เป้าหมาย ให้เลือกอุปกรณ์ที่ต้องการเรียกใช้แอป
หากไม่ได้กำหนดค่าอุปกรณ์ไว้ คุณจะต้องสร้างอุปกรณ์เสมือน Android เพื่อใช้โปรแกรมจำลอง Android หรือเชื่อมต่ออุปกรณ์จริง
คลิกเรียกใช้
Android Studio จะเตือนคุณหากพยายามเปิดโปรเจ็กต์ในอุปกรณ์ที่มีข้อผิดพลาดหรือคำเตือนที่เกี่ยวข้อง การเปลี่ยนแปลงไอคอนและรูปแบบจะแยกความแตกต่างระหว่างข้อผิดพลาด (การเลือกอุปกรณ์ที่ทําให้การกำหนดค่าใช้งานไม่ได้) กับคําเตือน (การเลือกอุปกรณ์ที่อาจทําให้เกิดความผิดปกติที่ไม่คาดคิด แต่ยังคงทํางานได้)
ตรวจสอบกระบวนการบิลด์
หากต้องการดูรายละเอียดเกี่ยวกับกระบวนการสร้าง ให้เลือกดู > เครื่องมือ
หน้าต่าง > สร้าง หรือคลิกสร้าง
ในแถบหน้าต่างเครื่องมือ หน้าต่างเครื่องมือสร้างจะแสดงงานที่ Gradle ดำเนินการเพื่อสร้างแอป ดังที่แสดงในรูปที่ 1

- แท็บซิงค์: แสดงงานที่ Gradle ดำเนินการเพื่อซิงค์กับไฟล์โปรเจ็กต์ หากพบข้อผิดพลาดในการซิงค์ ให้เลือกองค์ประกอบในแผนภูมิเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด ซึ่งคล้ายกับในแท็บเอาต์พุตการสร้าง และยังแสดงสรุปผลกระทบของการดาวน์โหลดเพื่อพิจารณาว่าการดาวน์โหลดทรัพยากร Dependency ส่งผลเสียต่อบิลด์หรือไม่
- แท็บเอาต์พุตการสร้าง: แสดงงานที่ Gradle ดำเนินการเป็นต้นไม้ โดยแต่ละโหนดแสดงถึงระยะการสร้างหรือกลุ่มของข้อกำหนดของงาน หากได้รับข้อผิดพลาดระหว่างการสร้างหรือระหว่างการคอมไพล์ ให้ตรวจสอบต้นไม้และเลือกองค์ประกอบเพื่ออ่านเอาต์พุตข้อผิดพลาด ดังที่แสดงในรูปที่ 2
รูปที่ 2 ตรวจสอบแท็บเอาต์พุตการสร้างเพื่อหาข้อความแสดงข้อผิดพลาด - แท็บเครื่องมือวิเคราะห์บิลด์: ให้ข้อมูลการวิเคราะห์ประสิทธิภาพบิลด์เกี่ยวกับบิลด์ของคุณ ดูข้อมูลเพิ่มเติมที่หัวข้อแก้ปัญหาประสิทธิภาพของบิลด์ด้วยเครื่องมือวิเคราะห์บิลด์
- เริ่มใหม่: ดำเนินการสร้างครั้งล่าสุดอีกครั้ง หากคุณเรียกใช้สร้าง > สร้างโมดูลที่เลือกครั้งล่าสุด ระบบจะสร้างโมดูลปัจจุบัน หากคุณเรียกใช้สร้าง > สร้างโปรเจ็กต์ครั้งล่าสุด ระบบจะสร้างไฟล์บิลด์ระดับกลางสำหรับโมดูลทั้งหมดในโปรเจ็กต์
- ตัวกรอง: กรองคำเตือน งาน หรือทั้ง 2 อย่างออกหากดำเนินการเสร็จสมบูรณ์แล้ว ซึ่งจะช่วยให้ค้นหาปัญหาในเอาต์พุตได้ง่ายขึ้น
หากตัวแปรการสร้างใช้รสชาติผลิตภัณฑ์ Gradle จะเรียกใช้งานเพื่อสร้างรสชาติผลิตภัณฑ์เหล่านั้นด้วย หากต้องการดูรายการงานสร้างทั้งหมดที่มีอยู่ ให้คลิกดู > หน้าต่างเครื่องมือ > Gradle หรือคลิก Gradle
ในแถบหน้าต่างเครื่องมือ
หากเกิดข้อผิดพลาดระหว่างกระบวนการสร้าง Gradle อาจแนะนำตัวเลือกบรรทัดคำสั่งเพื่อช่วยคุณแก้ปัญหา เช่น --stacktrace
หรือ --debug
วิธีใช้ตัวเลือกบรรทัดคำสั่งกับกระบวนการสร้าง
- เปิดกล่องโต้ตอบการตั้งค่าหรือค่ากําหนด
- ใน Windows หรือ Linux ให้เลือกไฟล์ > การตั้งค่าจากแถบเมนู
- ใน macOS ให้เลือก Android Studio > ค่ากําหนดจากแถบเมนู
- ไปที่การสร้าง การดำเนินการ การติดตั้งใช้งาน > คอมไพเลอร์
- ในช่องข้อความข้างตัวเลือกบรรทัดคำสั่ง ให้ป้อนตัวเลือกบรรทัดคำสั่ง
- คลิกตกลงเพื่อบันทึกและออก
Gradle จะใช้ตัวเลือกบรรทัดคำสั่งเหล่านี้ในครั้งถัดไปที่คุณพยายามสร้างแอป
ฟีเจอร์ขั้นสูงสำหรับการสร้างและเรียกใช้
วิธีสร้างและเรียกใช้แอปเริ่มต้นใน Android Studio น่าจะเพียงพอต่อการทดสอบแอปง่ายๆ แต่คุณใช้ฟีเจอร์สร้างและเรียกใช้เหล่านี้สำหรับกรณีการใช้งานขั้นสูงได้ ดังนี้
หากต้องการทำให้แอปใช้งานได้ในโหมดแก้ไขข้อบกพร่อง ให้คลิกแก้ไขข้อบกพร่อง
การเรียกใช้แอปในโหมดแก้ไขข้อบกพร่องช่วยให้คุณตั้งจุดหยุดพักในโค้ด ตรวจสอบตัวแปรและประเมินนิพจน์ขณะรันไทม์ รวมถึงเรียกใช้เครื่องมือแก้ไขข้อบกพร่องได้ ดูข้อมูลเพิ่มเติมที่หัวข้อแก้ไขข้อบกพร่องของแอป
หากมีแอปขนาดใหญ่และซับซ้อนมากขึ้น ให้ใช้ "ใช้การเปลี่ยนแปลง" แทนการคลิกเรียกใช้
วิธีนี้ช่วยประหยัดเวลาได้ เนื่องจากคุณไม่ต้องรีสตาร์ทแอปทุกครั้งที่ต้องการทําให้การเปลี่ยนแปลงมีผล ดูข้อมูลเพิ่มเติมเกี่ยวกับใช้การเปลี่ยนแปลงได้ที่ส่วนทําให้การเผยแพร่ทีละน้อยด้วยการใช้การเปลี่ยนแปลง
หากคุณใช้ Jetpack Compose การแก้ไขแบบเรียลไทม์เป็นฟีเจอร์ทดลองที่ช่วยให้คุณอัปเดตคอมโพสิเบิลแบบเรียลไทม์ได้โดยไม่ต้องคลิกเรียกใช้
อีกครั้ง วิธีนี้ช่วยให้คุณมุ่งเน้นที่การเขียนโค้ด UI ได้โดยไม่หยุดชะงัก ดูข้อมูลเพิ่มเติมได้ที่ส่วนแก้ไขแบบเรียลไทม์ (เวอร์ชันทดลอง)
หากมีแอปที่มีตัวแปรหรือเวอร์ชันบิลด์หลายรายการ คุณจะเลือกตัวแปรบิลด์ที่จะติดตั้งใช้งานได้โดยใช้หน้าต่างเครื่องมือตัวแปรบิลด์ ดูข้อมูลเพิ่มเติมเกี่ยวกับการเรียกใช้ตัวแปรรุ่นที่เฉพาะเจาะจงได้ที่ส่วนเปลี่ยนตัวแปรรุ่น
หากต้องการปรับแต่งตัวเลือกการติดตั้ง การเปิดตัว และการทดสอบแอป ให้เปลี่ยนการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่กำหนดเองได้ที่ส่วนสร้างการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง
เราขอแนะนําให้ใช้ Android Studio สําหรับความต้องการด้านการพัฒนา แต่คุณยังทําให้แอปใช้งานได้ในอุปกรณ์เสมือนหรืออุปกรณ์จริงจากบรรทัดคําสั่งได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่สร้างแอปจากบรรทัดคำสั่ง
ค่อยๆ ใช้งานด้วย "ใช้การเปลี่ยนแปลง"
ใน Android Studio 3.5 ขึ้นไป "ใช้การเปลี่ยนแปลง" ช่วยให้คุณพุชการเปลี่ยนแปลงโค้ดและทรัพยากรไปยังแอปที่ทำงานอยู่ได้โดยไม่ต้องรีสตาร์ทแอป และในบางกรณีจะไม่ต้องรีสตาร์ทกิจกรรมปัจจุบันด้วย ความยืดหยุ่นนี้ช่วยให้คุณควบคุมจำนวนครั้งที่แอปจะรีสตาร์ทได้เมื่อต้องการทำให้แอปใช้งานได้และทดสอบการเปลี่ยนแปลงเล็กๆ น้อยๆ ไปเรื่อยๆ ขณะเดียวกันก็รักษาสถานะปัจจุบันของอุปกรณ์ไว้
ใช้ความสามารถในการใช้งาน JVMTI ของ Android ที่รองรับในอุปกรณ์ที่ใช้ Android 8.0 (API ระดับ 26) ขึ้นไป ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของ "นำการเปลี่ยนแปลงไปใช้" ได้ที่ Project Marble ของ Android Studio: นำการเปลี่ยนแปลงไปใช้
ข้อกำหนด
การดำเนินการ "ใช้การเปลี่ยนแปลง" จะพร้อมใช้งานเมื่อคุณมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้เท่านั้น
- คุณสร้าง APK ของแอปโดยใช้ตัวแปรบิลด์แก้ไขข้อบกพร่อง
- คุณติดตั้งใช้งานแอปในอุปกรณ์เป้าหมายหรือโปรแกรมจำลองที่ใช้ Android 8.0 (API ระดับ 26) ขึ้นไป
ใช้ "ใช้การเปลี่ยนแปลง"
ใช้ตัวเลือกต่อไปนี้เมื่อคุณต้องการทำให้การเปลี่ยนแปลงมีผลกับอุปกรณ์ที่เข้ากันได้
ใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้ง : พยายามใช้ทั้งการเปลี่ยนแปลงทรัพยากรและโค้ดโดยเริ่มกิจกรรมอีกครั้ง แต่ไม่เริ่มแอปอีกครั้ง โดยทั่วไป คุณจะใช้ตัวเลือกนี้ได้เมื่อแก้ไขโค้ดในส่วนเนื้อหาของเมธอดหรือแก้ไขทรัพยากรที่มีอยู่
หรือจะดำเนินการนี้โดยการกด Control+Alt+F10 (Control+Command+Shift+R ใน macOS) ก็ได้
ใช้การเปลี่ยนแปลงโค้ด : พยายามใช้เฉพาะการเปลี่ยนแปลงโค้ดของคุณโดยไม่ต้องรีสตาร์ท โดยทั่วไปแล้ว คุณจะใช้ตัวเลือกนี้ได้เมื่อแก้ไขโค้ดในส่วนเนื้อหาของเมธอด แต่ไม่ได้แก้ไขทรัพยากรใดๆ หากคุณแก้ไขทั้งโค้ดและทรัพยากร ให้ใช้ใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้งแทน
หรือจะดำเนินการนี้โดยการกด Control+F10ก็ได้ (Control+Command+R ใน macOS)
เรียกใช้ : ติดตั้งใช้งานการเปลี่ยนแปลงทั้งหมดและรีสตาร์ทแอป ใช้ตัวเลือกนี้เมื่อใช้ตัวเลือก "ใช้การเปลี่ยนแปลง" ไม่ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทการเปลี่ยนแปลงที่ต้องรีสตาร์ทแอปได้ที่ส่วนข้อจำกัดของการใช้การเปลี่ยนแปลง
เปิดใช้การเรียกใช้สำรองสําหรับ "ใช้การเปลี่ยนแปลง"
เมื่อคลิกใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้งหรือใช้การเปลี่ยนแปลงโค้ด Android Studio จะสร้าง APK ใหม่และพิจารณาว่าจะใช้การเปลี่ยนแปลงได้หรือไม่ หากใช้การเปลี่ยนแปลงไม่ได้และจะทำให้ใช้การเปลี่ยนแปลงไม่สำเร็จ Android Studio จะแจ้งให้คุณเรียกใช้ แอปอีกครั้งแทน
หากไม่ต้องการให้ระบบแสดงข้อความแจ้งทุกครั้งที่ปัญหานี้เกิดขึ้น คุณสามารถกำหนดค่า Android Studio ให้เรียกใช้แอปโดยอัตโนมัติเมื่อใช้การเปลี่ยนแปลงไม่ได้ หากต้องการเปิดใช้ลักษณะการทำงานนี้ ให้ทำตามขั้นตอนต่อไปนี้
เปิดกล่องโต้ตอบการตั้งค่าหรือค่ากําหนด
- ใน Windows หรือ Linux ให้เลือกไฟล์ > การตั้งค่าจากเมนู
- ใน macOS ให้เลือก Android Studio > ค่ากําหนดจากเมนู
ไปที่ Build, Execution, Deployment > Deployment
เลือกช่องทําเครื่องหมายเพื่อเปิดใช้การเรียกใช้สำรองโดยอัตโนมัติสําหรับการดำเนินการ "ใช้การเปลี่ยนแปลง" อย่างใดอย่างหนึ่งหรือทั้ง 2 อย่าง
คลิกตกลง
การเปลี่ยนแปลงที่ขึ้นอยู่กับแพลตฟอร์ม
ฟีเจอร์บางอย่างของ "ใช้การเปลี่ยนแปลง" จะขึ้นอยู่กับแพลตฟอร์ม Android บางเวอร์ชัน หากต้องการใช้การเปลี่ยนแปลงประเภทเหล่านี้ คุณต้องติดตั้งใช้งานแอปในอุปกรณ์ที่ใช้ Android เวอร์ชันนั้น (หรือเวอร์ชันที่ใหม่กว่า) เช่น การเพิ่มวิธีการชำระเงินต้องใช้ Android 11 ขึ้นไป
ข้อจํากัดของ "ใช้การเปลี่ยนแปลง"
ใช้การเปลี่ยนแปลงออกแบบมาเพื่อเร่งกระบวนการทำให้แอปใช้งานได้ แต่มีข้อจำกัดบางประการเกี่ยวกับกรณีที่สามารถใช้
การเปลี่ยนแปลงโค้ดที่ต้องรีสตาร์ทแอป
การเปลี่ยนแปลงโค้ดและทรัพยากรบางอย่างจะใช้ไม่ได้จนกว่าแอปจะรีสตาร์ท ซึ่งรวมถึงการเปลี่ยนแปลงต่อไปนี้
- การเพิ่มหรือนำช่องออก
- การนำวิธีการออก
- การเปลี่ยนลายเซ็นของเมธอด
- การเปลี่ยนตัวแก้ไขของเมธอดหรือคลาส
- การเปลี่ยนการสืบทอดของคลาส
- การเปลี่ยนค่าใน enum
- การเพิ่มหรือการนำทรัพยากรออก
- การเปลี่ยนไฟล์ Manifest ของแอป
- การเปลี่ยนไลบรารีที่มาพร้อมเครื่อง (ไฟล์ SO)
ไลบรารีและปลั๊กอิน
ไลบรารีและปลั๊กอินบางรายการจะทำการเปลี่ยนแปลงไฟล์ Manifest ของแอปหรือทรัพยากรที่อ้างอิงในไฟล์ Manifest โดยอัตโนมัติ การอัปเดตอัตโนมัติเหล่านี้อาจรบกวน "ใช้การเปลี่ยนแปลง" ได้ ดังนี้
- หากไลบรารีหรือปลั๊กอินทำการเปลี่ยนแปลงไฟล์ Manifest ของแอป คุณจะไม่สามารถใช้ "ใช้การเปลี่ยนแปลง" คุณต้องรีสตาร์ทแอปเพื่อดูการเปลี่ยนแปลง
- หากไลบรารีหรือปลั๊กอินทําการเปลี่ยนแปลงไฟล์ทรัพยากรของแอป คุณจะใช้การเปลี่ยนแปลงโค้ด
ไม่ได้ คุณต้องใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้ง
(หรือรีสตาร์ทแอป) เพื่อดูการเปลี่ยนแปลง
หากต้องการหลีกเลี่ยงข้อจำกัดเหล่านี้ ให้ปิดใช้การอัปเดตอัตโนมัติทั้งหมดสำหรับตัวแปรของบิลด์แก้ไขข้อบกพร่อง
ตัวอย่างเช่น Firebase
Crashlytics จะอัปเดตทรัพยากรของแอปด้วยรหัสบิลด์ที่ไม่ซ้ำกันในระหว่างการสร้างทุกครั้ง ซึ่งจะทําให้คุณใช้ใช้การเปลี่ยนแปลงโค้ด ไม่ได้ และต้องรีสตาร์ทกิจกรรมของแอปเพื่อดูการเปลี่ยนแปลง ปิดใช้ลักษณะการทํางานนี้เพื่อใช้ใช้การเปลี่ยนแปลงโค้ดควบคู่ไปกับ Crashlytics กับบิลด์แก้ไขข้อบกพร่อง
โค้ดที่อ้างอิงเนื้อหาใน APK ที่ติดตั้งโดยตรง
หากโค้ดอ้างอิงเนื้อหาจาก APK ของแอปที่ติดตั้งในอุปกรณ์โดยตรง โค้ดดังกล่าวอาจทําให้แอปขัดข้องหรือทํางานผิดปกติหลังจากคลิกใช้การเปลี่ยนแปลงโค้ด ลักษณะการทำงานนี้เกิดขึ้นเนื่องจากเมื่อคุณคลิกใช้การเปลี่ยนแปลงโค้ด ระบบจะแทนที่ APK พื้นฐานในอุปกรณ์ระหว่างการติดตั้ง ในกรณีเหล่านี้ คุณสามารถคลิกใช้การเปลี่ยนแปลงแล้วเริ่มกิจกรรมอีกครั้ง
หรือเรียกใช้
แทน
หากพบปัญหาอื่นๆ ขณะใช้ "ใช้การเปลี่ยนแปลง" ให้รายงานข้อบกพร่อง
การแก้ไขสด
การแก้ไขแบบเรียลไทม์เป็นฟีเจอร์ทดลองใน Android Studio ที่ช่วยให้คุณอัปเดตคอมโพสิเบิลในโปรแกรมจำลองและอุปกรณ์จริงได้แบบเรียลไทม์ ฟังก์ชันนี้จะลดการเปลี่ยนบริบทระหว่างการเขียนและการสร้างแอป ซึ่งจะช่วยให้คุณมุ่งเน้นที่การเขียนโค้ดได้นานขึ้นโดยไม่หยุดชะงัก
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Live Edit
เปลี่ยนตัวแปรของบิลด์
โดยค่าเริ่มต้น Android Studio จะสร้างแอปเวอร์ชันแก้ไขข้อบกพร่องซึ่งมีไว้สำหรับใช้ระหว่างการพัฒนาเท่านั้น เมื่อคุณคลิกเรียกใช้
หากต้องการเปลี่ยนตัวแปรการสร้างที่ Android Studio ใช้ ให้ทําอย่างใดอย่างหนึ่งต่อไปนี้
- เลือกสร้าง > เลือกตัวแปรการสร้างในเมนู
- เลือกมุมมอง > หน้าต่างเครื่องมือ > ตัวแปรการสร้างในเมนู
- คลิกแท็บสร้างตัวแปรในแถบหน้าต่างเครื่องมือ
สำหรับโปรเจ็กต์ที่ไม่มีโค้ดเนทีฟ/C++ แผงตัวแปรการสร้างจะมี 2 คอลัมน์ ได้แก่ โมดูลและตัวแปรการสร้างที่ใช้งานอยู่ ค่าตัวแปรบิลด์ที่ใช้งานอยู่ของโมดูลจะกำหนดตัวแปรบิลด์ที่ IDE นำไปใช้กับอุปกรณ์ที่เชื่อมต่อและแสดงในเครื่องมือแก้ไข
รูปที่ 9 แผงสร้างตัวแปรมี 2 คอลัมน์สําหรับโปรเจ็กต์ที่ไม่มีโค้ดเนทีฟ/C++
หากต้องการสลับระหว่างตัวแปร ให้คลิกเซลล์ตัวแปรบิลด์ที่ใช้งานอยู่ของโมดูล แล้วเลือกตัวแปรที่ต้องการจากรายการ
สำหรับโปรเจ็กต์ที่มีโค้ดเนทีฟ/C++ แผงตัวแปรการสร้างจะมี 3 คอลัมน์ ดังนี้
- ข้อบังคับ
- ตัวแปรการสร้างที่ใช้งานอยู่
- ABI ที่ใช้งานอยู่
ค่าตัวแปรบิลด์ที่ใช้งานอยู่ของโมดูลจะกำหนดตัวแปรบิลด์ที่ IDE นำไปใช้งานในอุปกรณ์และแสดงในเครื่องมือแก้ไข สําหรับข้อบังคับของแพลตฟอร์ม Active ABI จะกําหนด ABI ที่เครื่องมือแก้ไขใช้ แต่ไม่ส่งผลต่อสิ่งที่ติดตั้งใช้งาน
รูปที่ 10 แผงตัวแปรการสร้างจะเพิ่มคอลัมน์ Active ABI สำหรับโปรเจ็กต์ที่มีโค้ดเนทีฟ/C++
หากต้องการเปลี่ยนตัวแปรหรือ ABI ของบิลด์ ให้คลิกเซลล์ของคอลัมน์ตัวแปรของบิลด์ที่ใช้งานอยู่หรือ ABI ที่ใช้งานอยู่ แล้วเลือกตัวแปรหรือ ABI ที่ต้องการจากรายการ หลังจากเปลี่ยนการเลือกแล้ว IDE จะซิงค์โปรเจ็กต์โดยอัตโนมัติ การเปลี่ยนแปลงคอลัมน์ใดคอลัมน์หนึ่งสำหรับโมดูลแอปหรือไลบรารีจะมีผลกับแถวที่เกี่ยวข้องทั้งหมด
โดยค่าเริ่มต้น ระบบจะตั้งค่าโปรเจ็กต์ใหม่ให้มีตัวแปรของบิวด์ 2 รายการ ได้แก่ ตัวแปรแก้ไขข้อบกพร่องและตัวแปรรุ่น คุณต้องสร้างตัวแปรรุ่นเพื่อเตรียมแอปสำหรับการเผยแพร่แบบสาธารณะ หากต้องการกำหนดตัวแปรอื่นๆ ของแอปที่มีฟีเจอร์หรือข้อกำหนดของอุปกรณ์ที่แตกต่างกัน คุณสามารถกำหนดตัวแปรการสร้างเพิ่มเติมได้
ความขัดแย้งในกล่องโต้ตอบตัวแปรการสร้างของ Android Studio
ในกล่องโต้ตอบตัวแปรการสร้างของ Android Studio คุณอาจเห็นข้อความแสดงข้อผิดพลาดที่บ่งบอกถึงความขัดแย้งระหว่างตัวแปรการสร้าง เช่น
ข้อผิดพลาดนี้ไม่ได้บ่งบอกถึงปัญหาการสร้างกับ Gradle ซึ่งหมายความว่า IDE ของ Android Studio ไม่สามารถแก้ไขสัญลักษณ์ระหว่างตัวแปรของข้อบังคับที่เลือก
เช่น หากคุณมีโมดูล M1
ที่ใช้ตัวแปร v1
ของโมดูล M2
แต่ M2
เลือกตัวแปร v2
ใน IDE แสดงว่าคุณมีสัญลักษณ์ที่ยังไม่ได้รับการแก้ไขใน IDE สมมติว่า M1
ขึ้นอยู่กับคลาสที่มีอยู่ใน v1
เท่านั้น เมื่อเลือก v2
ทาง IDE จะไม่รู้จักคลาสนั้น ดังนั้นจึงไม่สามารถแก้ไขชื่อคลาสและแสดงข้อผิดพลาดในโค้ดของโมดูล M1
ข้อความแสดงข้อผิดพลาดเหล่านี้ปรากฏขึ้นเนื่องจาก IDE โหลดโค้ดสำหรับตัวแปรหลายรายการพร้อมกันไม่ได้ อย่างไรก็ตาม ตัวแปรที่เลือกในกล่องโต้ตอบนี้จะไม่มีผลกับบิลด์ของแอป เนื่องจาก Gradle จะสร้างแอปด้วยซอร์สโค้ดที่ระบุไว้ในสูตรการสร้าง Gradle ไม่ใช่ตามสิ่งที่โหลดอยู่ใน IDE ในขณะนั้น
เปลี่ยนการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง
เมื่อคุณเรียกใช้แอปเป็นครั้งแรก Android Studio จะใช้การกำหนดค่าการเรียกใช้เริ่มต้น การกําหนดค่าการเรียกใช้จะระบุว่าจะทําให้แอปใช้งานได้จาก APK หรือ Android App Bundle รวมถึงโมดูลที่จะเรียกใช้ แพ็กเกจที่จะทําให้ใช้งานได้ กิจกรรมที่จะเริ่มต้น อุปกรณ์เป้าหมาย การตั้งค่าโปรแกรมจําลอง ตัวเลือก Logcat และอื่นๆ
การกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องเริ่มต้นจะสร้าง APK, เปิดใช้งานกิจกรรมโปรเจ็กต์เริ่มต้น และใช้กล่องโต้ตอบเลือกเป้าหมายการนําส่งสําหรับการเลือกอุปกรณ์เป้าหมาย หากการตั้งค่าเริ่มต้นไม่เหมาะกับโปรเจ็กต์หรือโมดูล คุณสามารถปรับแต่งการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องหรือสร้างการกําหนดค่าใหม่ได้ที่ระดับโปรเจ็กต์ ระดับเริ่มต้น และระดับโมดูล
หากต้องการแก้ไขการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง ให้เลือกเรียกใช้ > แก้ไขการกําหนดค่า ดูข้อมูลเพิ่มเติมได้ที่สร้างและแก้ไขการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง