สร้างและเรียกใช้แอป

หากต้องการดูลักษณะและลักษณะการทํางานของแอปในอุปกรณ์ คุณต้องสร้างและเรียกใช้แอป Android Studio จะสร้างโปรเจ็กต์ใหม่เพื่อให้คุณติดตั้งใช้งานแอปในอุปกรณ์เสมือนหรืออุปกรณ์จริงได้ด้วยการคลิกเพียงไม่กี่ครั้ง

ภาพรวมนี้จะเน้นที่วิธีใช้ Android Studio เพื่อสร้างและเรียกใช้แอปเพื่อทดสอบและแก้ไขข้อบกพร่อง ดูข้อมูลเกี่ยวกับวิธีใช้ Android Studio เพื่อสร้างแอปเพื่อเผยแพร่ให้ผู้ใช้ได้ที่สร้างแอปเพื่อเผยแพร่ให้ผู้ใช้ ดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการจัดการและการปรับแต่งบิลด์โดยใช้หรือไม่ใช้ Android Studio ได้ที่หัวข้อกำหนดค่าบิลด์

การสร้างและเรียกใช้ขั้นพื้นฐาน

หากต้องการสร้างและเรียกใช้แอป ให้ทําตามขั้นตอนต่อไปนี้

  1. ในแถบเครื่องมือ ให้เลือกแอปจากเมนูการกําหนดค่าการเรียกใช้
  2. ในเมนูอุปกรณ์เป้าหมาย ให้เลือกอุปกรณ์ที่ต้องการเรียกใช้แอป

    เมนูอุปกรณ์เป้าหมาย

    หากไม่ได้กำหนดค่าอุปกรณ์ไว้ คุณจะต้องสร้างอุปกรณ์เสมือน Android เพื่อใช้โปรแกรมจำลอง Android หรือเชื่อมต่ออุปกรณ์จริง

  3. คลิกเรียกใช้

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

ตรวจสอบกระบวนการบิลด์

หากต้องการดูรายละเอียดเกี่ยวกับกระบวนการสร้าง ให้เลือกดู > เครื่องมือ หน้าต่าง > สร้าง หรือคลิกสร้าง ในแถบหน้าต่างเครื่องมือ หน้าต่างเครื่องมือสร้างจะแสดงงานที่ Gradle ดำเนินการเพื่อสร้างแอป ดังที่แสดงในรูปที่ 1

รูปที่ 1 หน้าต่างเครื่องมือสร้างใน Android Studio
  1. แท็บซิงค์: แสดงงานที่ Gradle ดำเนินการเพื่อซิงค์กับไฟล์โปรเจ็กต์ หากพบข้อผิดพลาดในการซิงค์ ให้เลือกองค์ประกอบในแผนภูมิเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด ซึ่งคล้ายกับในแท็บเอาต์พุตการสร้าง และยังแสดงสรุปผลกระทบของการดาวน์โหลดเพื่อพิจารณาว่าการดาวน์โหลดทรัพยากร Dependency ส่งผลเสียต่อบิลด์หรือไม่
  2. แท็บเอาต์พุตการสร้าง: แสดงงานที่ Gradle ดำเนินการเป็นต้นไม้ โดยแต่ละโหนดแสดงถึงระยะการสร้างหรือกลุ่มของข้อกำหนดของงาน หากได้รับข้อผิดพลาดระหว่างการสร้างหรือระหว่างการคอมไพล์ ให้ตรวจสอบต้นไม้และเลือกองค์ประกอบเพื่ออ่านเอาต์พุตข้อผิดพลาด ดังที่แสดงในรูปที่ 2
    รูปที่ 2 ตรวจสอบแท็บเอาต์พุตการสร้างเพื่อหาข้อความแสดงข้อผิดพลาด
  3. แท็บเครื่องมือวิเคราะห์บิลด์: ให้ข้อมูลการวิเคราะห์ประสิทธิภาพบิลด์เกี่ยวกับบิลด์ของคุณ ดูข้อมูลเพิ่มเติมที่หัวข้อแก้ปัญหาประสิทธิภาพของบิลด์ด้วยเครื่องมือวิเคราะห์บิลด์
  4. เริ่มใหม่: ดำเนินการสร้างครั้งล่าสุดอีกครั้ง หากคุณเรียกใช้สร้าง > สร้างโมดูลที่เลือกครั้งล่าสุด ระบบจะสร้างโมดูลปัจจุบัน หากคุณเรียกใช้สร้าง > สร้างโปรเจ็กต์ครั้งล่าสุด ระบบจะสร้างไฟล์บิลด์ระดับกลางสำหรับโมดูลทั้งหมดในโปรเจ็กต์
  5. ตัวกรอง: กรองคำเตือน งาน หรือทั้ง 2 อย่างออกหากดำเนินการเสร็จสมบูรณ์แล้ว ซึ่งจะช่วยให้ค้นหาปัญหาในเอาต์พุตได้ง่ายขึ้น

หากตัวแปรการสร้างใช้รสชาติผลิตภัณฑ์ Gradle จะเรียกใช้งานเพื่อสร้างรสชาติผลิตภัณฑ์เหล่านั้นด้วย หากต้องการดูรายการงานสร้างทั้งหมดที่มีอยู่ ให้คลิกดู > หน้าต่างเครื่องมือ > Gradle หรือคลิก Gradle ในแถบหน้าต่างเครื่องมือ

หากเกิดข้อผิดพลาดระหว่างกระบวนการสร้าง Gradle อาจแนะนำตัวเลือกบรรทัดคำสั่งเพื่อช่วยคุณแก้ปัญหา เช่น --stacktrace หรือ --debug วิธีใช้ตัวเลือกบรรทัดคำสั่งกับกระบวนการสร้าง

  1. เปิดกล่องโต้ตอบการตั้งค่าหรือค่ากําหนด
    • ใน Windows หรือ Linux ให้เลือกไฟล์ > การตั้งค่าจากแถบเมนู
    • ใน macOS ให้เลือก Android Studio > ค่ากําหนดจากแถบเมนู
  2. ไปที่การสร้าง การดำเนินการ การติดตั้งใช้งาน > คอมไพเลอร์
  3. ในช่องข้อความข้างตัวเลือกบรรทัดคำสั่ง ให้ป้อนตัวเลือกบรรทัดคำสั่ง
  4. คลิกตกลงเพื่อบันทึกและออก

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 ให้เรียกใช้แอปโดยอัตโนมัติเมื่อใช้การเปลี่ยนแปลงไม่ได้ หากต้องการเปิดใช้ลักษณะการทำงานนี้ ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดกล่องโต้ตอบการตั้งค่าหรือค่ากําหนด

    • ใน Windows หรือ Linux ให้เลือกไฟล์ > การตั้งค่าจากเมนู
    • ใน macOS ให้เลือก Android Studio > ค่ากําหนดจากเมนู
  2. ไปที่ Build, Execution, Deployment > Deployment

  3. เลือกช่องทําเครื่องหมายเพื่อเปิดใช้การเรียกใช้สำรองโดยอัตโนมัติสําหรับการดำเนินการ "ใช้การเปลี่ยนแปลง" อย่างใดอย่างหนึ่งหรือทั้ง 2 อย่าง

  4. คลิกตกลง

การเปลี่ยนแปลงที่ขึ้นอยู่กับแพลตฟอร์ม

ฟีเจอร์บางอย่างของ "ใช้การเปลี่ยนแปลง" จะขึ้นอยู่กับแพลตฟอร์ม Android บางเวอร์ชัน หากต้องการใช้การเปลี่ยนแปลงประเภทเหล่านี้ คุณต้องติดตั้งใช้งานแอปในอุปกรณ์ที่ใช้ Android เวอร์ชันนั้น (หรือเวอร์ชันที่ใหม่กว่า) เช่น การเพิ่มวิธีการชำระเงินต้องใช้ Android 11 ขึ้นไป

ข้อจํากัดของ "ใช้การเปลี่ยนแปลง"

ใช้การเปลี่ยนแปลงออกแบบมาเพื่อเร่งกระบวนการทำให้แอปใช้งานได้ แต่มีข้อจำกัดบางประการเกี่ยวกับกรณีที่สามารถใช้

การเปลี่ยนแปลงโค้ดที่ต้องรีสตาร์ทแอป

การเปลี่ยนแปลงโค้ดและทรัพยากรบางอย่างจะใช้ไม่ได้จนกว่าแอปจะรีสตาร์ท ซึ่งรวมถึงการเปลี่ยนแปลงต่อไปนี้

  • การเพิ่มหรือนำช่องออก
  • การนำวิธีการออก
  • การเปลี่ยนลายเซ็นของเมธอด
  • การเปลี่ยนตัวแก้ไขของเมธอดหรือคลาส
  • การเปลี่ยนการสืบทอดของคลาส
  • การเปลี่ยนค่าใน enum
  • การเพิ่มหรือการนำทรัพยากรออก
  • การเปลี่ยนไฟล์ Manifest ของแอป
  • การเปลี่ยนไลบรารีที่มาพร้อมเครื่อง (ไฟล์ SO)
ไลบรารีและปลั๊กอิน

ไลบรารีและปลั๊กอินบางรายการจะทำการเปลี่ยนแปลงไฟล์ Manifest ของแอปหรือทรัพยากรที่อ้างอิงในไฟล์ Manifest โดยอัตโนมัติ การอัปเดตอัตโนมัติเหล่านี้อาจรบกวน "ใช้การเปลี่ยนแปลง" ได้ ดังนี้

  • หากไลบรารีหรือปลั๊กอินทำการเปลี่ยนแปลงไฟล์ Manifest ของแอป คุณจะไม่สามารถใช้ "ใช้การเปลี่ยนแปลง" คุณต้องรีสตาร์ทแอปเพื่อดูการเปลี่ยนแปลง
  • หากไลบรารีหรือปลั๊กอินทําการเปลี่ยนแปลงไฟล์ทรัพยากรของแอป คุณจะใช้การเปลี่ยนแปลงโค้ด ไอคอนใช้การเปลี่ยนแปลงโค้ด ไม่ได้ คุณต้องใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้ง ไอคอนใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้ง (หรือรีสตาร์ทแอป) เพื่อดูการเปลี่ยนแปลง

หากต้องการหลีกเลี่ยงข้อจำกัดเหล่านี้ ให้ปิดใช้การอัปเดตอัตโนมัติทั้งหมดสำหรับตัวแปรของบิลด์แก้ไขข้อบกพร่อง

ตัวอย่างเช่น Firebase Crashlytics จะอัปเดตทรัพยากรของแอปด้วยรหัสบิลด์ที่ไม่ซ้ำกันในระหว่างการสร้างทุกครั้ง ซึ่งจะทําให้คุณใช้ใช้การเปลี่ยนแปลงโค้ด ไอคอนใช้การเปลี่ยนแปลงโค้ดไม่ได้ และต้องรีสตาร์ทกิจกรรมของแอปเพื่อดูการเปลี่ยนแปลง ปิดใช้ลักษณะการทํางานนี้เพื่อใช้ใช้การเปลี่ยนแปลงโค้ดควบคู่ไปกับ Crashlytics กับบิลด์แก้ไขข้อบกพร่อง

โค้ดที่อ้างอิงเนื้อหาใน APK ที่ติดตั้งโดยตรง

หากโค้ดอ้างอิงเนื้อหาจาก APK ของแอปที่ติดตั้งในอุปกรณ์โดยตรง โค้ดดังกล่าวอาจทําให้แอปขัดข้องหรือทํางานผิดปกติหลังจากคลิกใช้การเปลี่ยนแปลงโค้ด ไอคอนใช้การเปลี่ยนแปลงโค้ด ลักษณะการทำงานนี้เกิดขึ้นเนื่องจากเมื่อคุณคลิกใช้การเปลี่ยนแปลงโค้ด ระบบจะแทนที่ APK พื้นฐานในอุปกรณ์ระหว่างการติดตั้ง ในกรณีเหล่านี้ คุณสามารถคลิกใช้การเปลี่ยนแปลงแล้วเริ่มกิจกรรมอีกครั้ง ไอคอนใช้การเปลี่ยนแปลงและเริ่มกิจกรรมอีกครั้ง หรือเรียกใช้ ไอคอนเรียกใช้ แทน

หากพบปัญหาอื่นๆ ขณะใช้ "ใช้การเปลี่ยนแปลง" ให้รายงานข้อบกพร่อง

การแก้ไขสด

การแก้ไขแบบเรียลไทม์เป็นฟีเจอร์ทดลองใน Android Studio ที่ช่วยให้คุณอัปเดตคอมโพสิเบิลในโปรแกรมจำลองและอุปกรณ์จริงได้แบบเรียลไทม์ ฟังก์ชันนี้จะลดการเปลี่ยนบริบทระหว่างการเขียนและการสร้างแอป ซึ่งจะช่วยให้คุณมุ่งเน้นที่การเขียนโค้ดได้นานขึ้นโดยไม่หยุดชะงัก

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Live Edit

เปลี่ยนตัวแปรของบิลด์

โดยค่าเริ่มต้น Android Studio จะสร้างแอปเวอร์ชันแก้ไขข้อบกพร่องซึ่งมีไว้สำหรับใช้ระหว่างการพัฒนาเท่านั้น เมื่อคุณคลิกเรียกใช้ UI
button

หากต้องการเปลี่ยนตัวแปรการสร้างที่ 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, เปิดใช้งานกิจกรรมโปรเจ็กต์เริ่มต้น และใช้กล่องโต้ตอบเลือกเป้าหมายการนําส่งสําหรับการเลือกอุปกรณ์เป้าหมาย หากการตั้งค่าเริ่มต้นไม่เหมาะกับโปรเจ็กต์หรือโมดูล คุณสามารถปรับแต่งการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องหรือสร้างการกําหนดค่าใหม่ได้ที่ระดับโปรเจ็กต์ ระดับเริ่มต้น และระดับโมดูล

หากต้องการแก้ไขการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง ให้เลือกเรียกใช้ > แก้ไขการกําหนดค่า ดูข้อมูลเพิ่มเติมได้ที่สร้างและแก้ไขการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง