สร้างและแก้ไขการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง

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

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ IntelliJ ต่อไปนี้

เกี่ยวกับการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง

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

การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องที่สร้างไว้ตั้งแต่แรก

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

ขอบเขตของโปรเจ็กต์และการควบคุมเวอร์ชัน

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

เปิดกล่องโต้ตอบการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง

หากต้องการเปิดกล่องโต้ตอบการเรียกใช้/แก้ไขการกําหนดค่า ให้เลือกเรียกใช้ > แก้ไขการกําหนดค่า กล่องโต้ตอบการเรียกใช้/แก้ไขข้อผิดพลาดการกําหนดค่าจะปรากฏขึ้น ดังที่แสดงในรูปภาพ 1

รูปที่ 1 กล่องโต้ตอบการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง

แผงด้านซ้ายของกล่องโต้ตอบจะจัดกลุ่มการกําหนดค่าที่กําหนดตามประเภทเทมเพลต และช่วยให้คุณแก้ไขเทมเพลตการกําหนดค่าได้ที่ด้านล่าง คุณสามารถแก้ไขการกําหนดค่าที่เลือกได้ในแผงด้านขวา ปรับขนาดกล่องโต้ตอบเพื่อดูรายการที่ซ่อนอยู่

ในกล่องโต้ตอบนี้ คุณจะดำเนินการต่อไปนี้ได้

สร้างการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องใหม่

คุณกำหนดการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องใหม่ได้จากกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง หน้าต่างโปรเจ็กต์ หรือเครื่องมือแก้ไขโค้ด การกำหนดค่าใหม่ต้องอิงตามเทมเพลตการกําหนดค่า

กล่องโต้ตอบการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องจะแสดงการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องและเทมเพลตการกําหนดค่าที่ใช้ได้ คุณเริ่มการกําหนดค่าใหม่ได้โดยตรงจากเทมเพลต หรือจากสําเนาของการกําหนดค่าอื่น จากนั้นคุณจะเปลี่ยนค่าในช่องได้ตามต้องการ

หรือจะคลิกขวาที่รายการในหน้าต่างโปรเจ็กต์เพื่อสร้างการกำหนดค่าเฉพาะสำหรับรายการนั้นโดยอัตโนมัติก็ได้ เช่น หากต้องการเรียกใช้กิจกรรมหนึ่งๆ ให้คลิกขวาที่ไฟล์ Java ของกิจกรรมนั้นแล้วเลือกเรียกใช้ Android Studio จะใช้เทมเพลตการกําหนดค่าแอป Android, การทดสอบที่มีเครื่องมือวัดของ Android หรือ JUnit เพื่อสร้างการกําหนดค่า ทั้งนี้ขึ้นอยู่กับรายการ

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

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

เริ่มการกําหนดค่าตามเทมเพลต

หากต้องการกําหนดการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องตามเทมเพลต ให้ทําตามขั้นตอนต่อไปนี้

  1. เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
  2. คลิกเพิ่มการกําหนดค่าใหม่
  3. เลือกเทมเพลตการกําหนดค่า
  4. พิมพ์ชื่อในช่องชื่อ
  5. แก้ไขการกําหนดค่าตามต้องการ
  6. อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ

  7. คลิกใช้หรือตกลง

เริ่มการกําหนดค่าจากสําเนา

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

  1. เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
  2. เลือกการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องที่มีอยู่ในแผงด้านซ้าย
  3. คลิกคัดลอกการกําหนดค่า
  4. พิมพ์ชื่อในช่องชื่อ
  5. แก้ไขการกําหนดค่าตามต้องการ
  6. อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ

  7. คลิกใช้หรือตกลง

กําหนดการกําหนดค่าสําหรับรายการในโปรเจ็กต์

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

หากต้องการสร้างการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องสําหรับรายการในโปรเจ็กต์ ให้ทําตามขั้นตอนต่อไปนี้

  1. เปิดโปรเจ็กต์ในมุมมอง Android หรือมุมมองโปรเจ็กต์
  2. ในหน้าต่างโปรเจ็กต์ ให้คลิกขวาที่รายการที่ทดสอบได้ แล้วเลือกเรียกใช้ filename หรือแก้ไขข้อบกพร่อง filename Android Studio จะสร้างการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องชั่วคราวและเปิดแอป
  3. เปิดรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ
  4. เลือกบันทึกการกําหนดค่าจากตัวเลือกข้างการกําหนดค่าที่ต้องการบันทึก

    รูปที่ 2 บันทึกการกำหนดค่า

หมายเหตุ: หากคุณคลิกขวาแล้วเรียกใช้หรือแก้ไขข้อบกพร่องรายการเดียวกัน (แต่ไม่ใช่กิจกรรม) Android Studio จะสร้างการกำหนดค่าใหม่

กำหนดการกำหนดค่าการทดสอบสำหรับคลาสหรือเมธอด

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

Android Studio ใช้เทมเพลต Android Instrumented Tests หรือ Android JUnit โดยขึ้นอยู่กับแหล่งที่มา สําหรับการทดสอบหน่วยในเครื่อง คุณสามารถเลือกที่จะเรียกใช้กับ code coverage ได้

หากต้องการสร้างการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องสําหรับคลาสหรือเมธอดในโค้ด Java ให้ทําตามขั้นตอนต่อไปนี้

  1. เปิดโปรเจ็กต์ในมุมมอง Android หรือมุมมองโปรเจ็กต์
  2. เปิดไฟล์ Java ในเครื่องมือแก้ไขโค้ด
  3. เลือกคลาสหรือเมธอดในโค้ด แล้วกด Control+Shift+T (Command+Shift+T)
  4. เลือกสร้างการทดสอบใหม่จากเมนูที่ปรากฏขึ้น
  5. ในกล่องโต้ตอบ สร้าง ทดสอบ ให้เปลี่ยนหรือตั้งค่าตามต้องการ แล้วคลิกตกลง
  6. ในกล่องโต้ตอบเลือกไดเรกทอรีปลายทาง ให้เลือกตำแหน่งในโปรเจ็กต์ที่คุณต้องการให้ Android Studio วางการทดสอบ คุณสามารถระบุตำแหน่งตามโครงสร้างไดเรกทอรีหรือเลือกคลาสที่อยู่ใกล้เคียง
  7. คลิกตกลง

    การทดสอบใหม่จะปรากฏในหน้าต่างโปรเจ็กต์ในชุดแหล่งที่มาของการทดสอบที่เกี่ยวข้อง

  8. หากต้องการทำการทดสอบ ให้ทําอย่างใดอย่างหนึ่งต่อไปนี้
    • ในหน้าต่างโปรเจ็กต์ ให้คลิกขวาที่การทดสอบแล้วเลือกเรียกใช้หรือแก้ไขข้อบกพร่อง
    • ในเครื่องมือแก้ไขโค้ด ให้คลิกขวาที่คำจำกัดความของคลาสหรือชื่อเมธอดในไฟล์ทดสอบ แล้วเลือกเรียกใช้หรือแก้ไขข้อบกพร่องเพื่อทดสอบเมธอดทั้งหมดในคลาส
  9. เปิดรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ
  10. เลือกบันทึกการกําหนดค่าจากตัวเลือกข้างการกําหนดค่าที่ต้องการบันทึก

    รูปที่ 3 บันทึกการกำหนดค่า

เรียกใช้หรือแก้ไขข้อบกพร่องของแอปโดยใช้การกำหนดค่าที่บันทึกไว้

หากบันทึกการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องไว้ คุณจะเลือกการกำหนดค่าดังกล่าวได้ก่อนที่จะเรียกใช้หรือแก้ไขข้อบกพร่องแอป

หากต้องการใช้การกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่บันทึกไว้ ให้ทําตามขั้นตอนต่อไปนี้

  1. เลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องจากรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ
  2. รายการแบบเลื่อนลงจะอยู่ทางด้านซ้ายของเรียกใช้ และแก้ไขข้อบกพร่อง ตัวอย่างเช่น

  3. เลือกเรียกใช้ > เรียกใช้ หรือเรียกใช้ > แก้ไขข้อบกพร่อง
  4. หรือคลิกเรียกใช้ หรือแก้ไขข้อบกพร่อง

แก้ไขการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง

หากต้องการแก้ไขการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง ให้ทําตามขั้นตอนต่อไปนี้

  1. เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
  2. เลือกการกําหนดค่าในแผงด้านซ้าย
  3. แก้ไขการกําหนดค่าตามต้องการ
  4. อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ

  5. คลิกใช้หรือตกลง

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

คุณแก้ไขเทมเพลตการกําหนดค่าที่ Android Studio มีให้ให้เหมาะกับกระบวนการพัฒนาของคุณได้ การแก้ไขเทมเพลตจะไม่ส่งผลต่อการกำหนดค่าที่มีอยู่ซึ่งใช้เทมเพลตนั้น ตัวอย่างเช่น หากต้องการสร้างการกําหนดค่าจํานวนหนึ่งๆ ของประเภทหนึ่งๆ คุณสามารถแก้ไขเทมเพลตแล้วเปลี่ยนกลับเมื่อทําเสร็จแล้ว

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

ทําตามขั้นตอนต่อไปนี้เพื่อแก้ไขเทมเพลต

  1. เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
  2. คลิกแก้ไขเทมเพลตการกําหนดค่า...
  3. เลือกเทมเพลตการกําหนดค่า
  4. แก้ไขการกําหนดค่าตามต้องการ
  5. อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ

  6. คลิกใช้หรือตกลง

จัดเรียงและจัดกลุ่มการกำหนดค่า

ในกล่องโต้ตอบเรียกใช้/แก้ไขข้อกำหนด คุณสามารถจัดเรียงการกำหนดค่าเพื่อค้นหาได้อย่างรวดเร็ว คุณสามารถจัดเรียงรายการในโฟลเดอร์ตามลำดับตัวอักษร และสร้างโฟลเดอร์ใหม่เพื่อจัดกลุ่มการกําหนดค่าได้

หากต้องการจัดเรียงการกําหนดค่าตามลําดับตัวอักษร ให้ทําตามขั้นตอนต่อไปนี้

  1. เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
  2. เลือกโฟลเดอร์ที่มีการกำหนดค่า
  3. คลิกจัดเรียงการกำหนดค่า
  4. คลิกตกลงเพื่อปิดกล่องโต้ตอบ

หากต้องการจัดกลุ่มการกําหนดค่าในโฟลเดอร์ ให้ทําตามขั้นตอนต่อไปนี้

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

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

    หมายเหตุ: การกําหนดงานก่อนการเปิดตัวเป็นฟีเจอร์ขั้นสูง เราขอแนะนำให้คุณใส่ตรรกะการเตรียมการใดๆ เป็นงานในไฟล์ build.gradle แทนที่จะใช้ฟีเจอร์นี้ เพื่อให้ระบบดำเนินการเมื่อคุณสร้างจากบรรทัดคำสั่ง

    หากต้องการสร้างรายการงาน ให้ทำตามขั้นตอนต่อไปนี้

    1. ที่ด้านล่างของกล่องโต้ตอบการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในส่วนก่อนการเปิดตัว (คุณอาจต้องเลื่อนลง) ให้คลิกเพิ่ม แล้วเลือกประเภทงาน หากกล่องโต้ตอบเปิดขึ้น ให้กรอกข้อมูลในช่องแล้วคลิกตกลง
    2. เพิ่มงานตามต้องการ
    3. หากต้องการจัดลำดับงาน ให้ลากงานหรือเลือกงานแล้วคลิกขึ้น และลง เพื่อย้ายงานขึ้นหรือลงในรายการ
    4. เลือกแสดงหน้านี้หากต้องการแสดงการตั้งค่าการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องก่อนนําไปใช้

      ระบบจะยกเลิกการเลือกตัวเลือกนี้โดยค่าเริ่มต้น

    5. เลือกหน้าต่างเครื่องมือที่ใช้งานอยู่หากต้องการให้เปิดใช้งานหน้าต่างเครื่องมือเรียกใช้หรือแก้ไขข้อบกพร่องเมื่อคุณเรียกใช้หรือแก้ไขข้อบกพร่องแอป

      ตัวเลือกนี้เลือกอยู่โดยค่าเริ่มต้น

    หากต้องการนำงานออกจากรายการ ให้ทำตามขั้นตอนต่อไปนี้

    1. เลือกงาน
    2. คลิกนำออก

    หากต้องการแก้ไขงาน ให้ทําตามขั้นตอนต่อไปนี้

    1. เลือกงาน
    2. คลิกแก้ไข
    3. แก้ไขการตั้งค่างานในกล่องโต้ตอบที่เปิดขึ้น แล้วคลิกตกลง

    ตารางต่อไปนี้แสดงรายการงานที่เพิ่มได้

    งาน คำอธิบาย
    เรียกใช้เครื่องมือภายนอก เรียกใช้แอปพลิเคชันภายนอก Android Studio ในกล่องโต้ตอบเครื่องมือภายนอก ให้เลือกแอปพลิเคชันอย่างน้อย 1 รายการที่ต้องการเรียกใช้ แล้วคลิกตกลง หากยังไม่ได้กำหนดแอปพลิเคชันใน Android Studio ให้เพิ่มการกําหนดในแอปพลิเคชันสร้างเครื่องมือ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการกำหนดค่าเครื่องมือของบุคคลที่สามและเครื่องมือภายนอก
    เรียกใช้การกําหนดค่าอื่น เรียกใช้การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องที่มีอยู่ ในกล่องโต้ตอบเลือกการกําหนดค่าที่จะเรียกใช้ ให้เลือกการกําหนดค่าที่จะเรียกใช้ แล้วคลิกตกลง
    ยี่ห้อ คอมไพล์โปรเจ็กต์หรือโมดูล Android Studio จะเรียกใช้คำสั่ง Make Module หากการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องระบุโมดูลที่เฉพาะเจาะจง หรือจะเรียกใช้คำสั่ง Make Project หากไม่ได้ระบุโมดูล
    สร้างโปรเจ็กต์ คอมไพล์โปรเจ็กต์ Android Studio จะเรียกใช้คำสั่ง Make Project
    สร้าง ไม่มีการตรวจสอบข้อผิดพลาด ตัวเลือกนี้เหมือนกับ Make ยกเว้นที่ Android Studio จะดำเนินการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องโดยไม่คำนึงถึงผลลัพธ์ของการคอมไพล์
    อาร์ติแฟกต์สำหรับบิวด์ ไม่รองรับใน Android Studio
    เรียกใช้งาน Gradle เรียกใช้งาน Gradle ในกล่องโต้ตอบที่เปิดขึ้น ให้ระบุรายละเอียด แล้วคลิกตกลง ดูข้อมูลเพิ่มเติมได้ที่ Gradle
    Make ที่รองรับ Gradle คอมไพล์โปรเจ็กต์และเรียกใช้ Gradle
    App Engine Gradle Builder งานเครื่องมือสร้าง Gradle ของ App Engine จะซิงค์โปรเจ็กต์แล้วสร้างโมดูล

    เทมเพลตการกําหนดค่า

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

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

    เทมเพลตที่ไม่รองรับ

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

    ตัวเลือกการกำหนดค่าทั่วไป

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

    Android Studio จะจัดเก็บการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่ใช้ร่วมกันไว้ในไฟล์ XML แต่ละไฟล์ในโฟลเดอร์ project_directory/.idea/runConfigurations/ ดูข้อมูลเพิ่มเติมได้ที่รูปแบบตามไดเรกทอรีในเอกสารประกอบของโปรเจ็กต์ IntelliJ

    แอป Android

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

    แท็บทั่วไป

    ในแท็บทั่วไป คุณสามารถระบุตัวเลือกการติดตั้ง การเปิดตัว และการติดตั้งใช้งาน แท็บเบ็ดเตล็ดยังมีตัวเลือกการติดตั้งด้วย

    ช่อง คำอธิบาย
    โมดูล เลือกโมดูลที่จะใช้การกําหนดค่านี้
    ตัวเลือกการติดตั้ง: ติดตั้งใช้งาน

    เลือกตัวเลือกต่อไปนี้

    • APK เริ่มต้น - สร้างและติดตั้งใช้งาน APK สำหรับตัวแปรที่เลือกอยู่ในปัจจุบัน
    • APK จาก App Bundle - สร้างและเผยแพร่แอปจาก Android App Bundle กล่าวคือ Android Studio จะแปลงโปรเจ็กต์แอปของคุณเป็น App Bundle ที่มีโค้ดและทรัพยากรที่คอมไพล์แล้วทั้งหมดของแอปก่อน จากนั้น Android Studio จะสร้างเฉพาะ APK ที่จำเป็นจาก App Bundle ดังกล่าวเพื่อนำไปติดตั้งใช้งานแอปในอุปกรณ์ที่เชื่อมต่อ โดยปกติแล้ว คุณควรใช้ตัวเลือกนี้เมื่อทดสอบ App Bundle ที่ต้องการอัปโหลดไปยัง Google Play เนื่องจากการติดตั้งใช้งานจาก App Bundle จะเพิ่มเวลาในการสร้างโดยรวม
    • อาร์ติแฟกต์ที่กำหนดเอง - Android Studio ไม่รองรับ
    • ไม่มี - อย่าติดตั้ง APK ในอุปกรณ์ เช่น หากต้องการติดตั้ง APK ด้วยตนเอง คุณไม่จำเป็นต้องใช้ Android Studio
    ตัวเลือกการติดตั้ง: ติดตั้งใช้งานเป็น Instant App หากแอปรองรับการใช้งานทันที ซึ่งก็คือคุณได้เพิ่มการรองรับ Instant App เมื่อสร้างโปรเจ็กต์ใหม่ หรือสร้างโมดูลฟีเจอร์ที่พร้อมใช้งานทันทีอย่างน้อย 1 รายการ คุณจะเลือกทำให้โมดูลที่พร้อมใช้งานทันทีใช้งานได้โดยเลือกช่องข้างทำให้ใช้งานได้แบบ Instant App
    ตัวเลือกการติดตั้ง: ฟีเจอร์ที่จะติดตั้ง หากแอปมีโมดูลฟีเจอร์ ให้เลือกช่องข้างฟีเจอร์แต่ละรายการที่ต้องการรวมไว้เมื่อนำส่งแอป คุณจะเห็นตัวเลือกนี้เฉพาะในกรณีที่แอปมีโมดูลฟีเจอร์เท่านั้น

    หมายเหตุ: หากต้องการทดสอบการดาวน์โหลดและการติดตั้งโมดูลฟีเจอร์แบบออนดีมานด์ คุณต้องดำเนินการหลังจากเผยแพร่ App Bundle แล้ว จากนั้นใช้แทร็กทดสอบภายในของ Play Console อ่านข้อมูลเพิ่มเติมได้ในบทความอัปโหลด App Bundle ไปยัง Play Console

    ตัวเลือกการติดตั้ง: ติดธงการติดตั้ง พิมพ์ตัวเลือก adb pm install ที่ต้องการใช้ จัดรูปแบบตัวเลือกในลักษณะเดียวกับที่คุณทำในบรรทัดคำสั่ง แต่ไม่ต้องใส่เส้นทาง ตัวอย่างเช่น

    -i foo.bar.baz -r /path/to/apk

    และ

    -d -r

    ค่าเริ่มต้น: ไม่มีตัวเลือก

    ตัวเลือกการเริ่ม: เริ่ม

    เลือกตัวเลือกต่อไปนี้

    • ไม่มี - ไม่เปิดใช้งานใดๆ เมื่อคุณเลือกเรียกใช้หรือแก้ไขข้อบกพร่อง อย่างไรก็ตาม หากแอปทำงานอยู่แล้วและคุณเลือกแก้ไขข้อบกพร่อง Android Studio จะแนบโปรแกรมแก้ไขข้อบกพร่องเข้ากับกระบวนการของแอป
    • กิจกรรมเริ่มต้น - เปิดกิจกรรมที่คุณทําเครื่องหมายเป็นกิจกรรมเริ่มต้นในไฟล์ Manifest เช่น
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    • กิจกรรมที่ระบุ - เปิดกิจกรรมแอปที่เฉพาะเจาะจงในข้อบังคับ เมื่อเลือกแล้ว ช่องกิจกรรมจะปรากฏขึ้นด้านล่าง ซึ่งคุณสามารถพิมพ์ชื่อกิจกรรมที่ต้องการเปิด หรือคลิกเพิ่มเติมเพื่อเลือกกิจกรรมจากรายการ
    • URL - เปิด URL ที่ตรงกับตัวกรอง Intent ในไฟล์ Manifest ของแอป เมื่อเลือกแล้ว ช่อง URL จะปรากฏขึ้นด้านล่างเพื่อให้คุณป้อน URL

      คุณต้องกรอกข้อมูลในช่องนี้เพื่อเปิดแอปด่วนของ Android นอกจากนี้ คุณยังใช้ช่องนี้เพื่อทดสอบAndroid App Link ได้ด้วย

    ตัวเลือกการเริ่ม: Flag การเริ่ม พิมพ์ตัวเลือก adb am start ที่ต้องการใช้ จัดรูปแบบตัวเลือกในลักษณะเดียวกับที่คุณทำในบรรทัดคำสั่ง แต่ไม่ต้องใส่ Intent เช่น

    -W

    ตัวเลือกนี้จะไม่ปรากฏขึ้นหากคุณเลือกค่าการเริ่มเป็นไม่มี

    ค่าเริ่มต้น: ไม่มีตัวเลือก

    ตัวเลือกเป้าหมายการทำให้ใช้งานได้: เป้าหมาย

    เลือกตัวเลือกต่อไปนี้

    • เปิดกล่องโต้ตอบ "เลือกเป้าหมายการนำส่ง" - เปิดกล่องโต้ตอบเลือกเป้าหมายการนำส่งเพื่อเลือกอุปกรณ์เสมือนหรือฮาร์ดแวร์
    • อุปกรณ์ USB - ใช้อุปกรณ์ฮาร์ดแวร์ที่เชื่อมต่อกับคอมพิวเตอร์สำหรับการพัฒนาผ่านพอร์ต USB หากมีมากกว่า 1 รายการ กล่องโต้ตอบจะปรากฏขึ้นเพื่อให้คุณเลือก
    • โปรแกรมจำลอง - ใช้อุปกรณ์เสมือน ในการกำหนดค่า คุณจะเลือก AVD ได้ หรือจะใช้ AVD รายการแรกในรายการก็ได้

    ตัวเลือกเป้าหมายของการติดตั้งใช้งาน: ใช้อุปกรณ์เดียวกันสำหรับการเปิดตัวในอนาคต

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

    แท็บเบ็ดเตล็ด

    ในแท็บเบ็ดเตล็ด คุณสามารถระบุตัวเลือก logcat, การติดตั้ง, การเปิดตัว และการปรับใช้งาน แท็บทั่วไปยังมีตัวเลือกการติดตั้งด้วย

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

    หากเลือกไว้ เมื่อ Android Studio ตรวจพบว่าไม่จำเป็นต้องติดตั้ง APK อีกครั้งเนื่องจากไม่มีการเปลี่ยนแปลง ระบบจะบังคับหยุดแอปเพื่อให้แอปเริ่มต้นจากกิจกรรมตัวเปิดแอปเริ่มต้น หากยกเลิกการเลือกตัวเลือกนี้ Android Studio จะไม่บังคับหยุดแอป

    ตัวเลือกนี้ใช้ได้กับตัวเลือกก่อนหน้าที่ควบคุมว่าจะติดตั้ง APK หรือไม่ สำหรับทั้ง 2 ช่องตัวเลือกการติดตั้ง ให้ใช้ค่าเริ่มต้น เว้นแต่ว่าคุณต้องการบังคับให้ติดตั้งทุกครั้ง

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

    ค่าเริ่มต้น: เลือก

    ก่อนการเปิดตัว โปรดดูการกําหนดการดําเนินการก่อนการเปิดตัว

    แท็บโปรแกรมแก้ไขข้อบกพร่อง

    ระบุตัวเลือกการแก้ไขข้อบกพร่องในแท็บโปรแกรมแก้ไขข้อบกพร่อง

    สำหรับโค้ด C และ C++ Android Studio จะใช้โปรแกรมแก้ไขข้อบกพร่อง LLDB นอกจาก UI ปกติของ Android Studio แล้ว หน้าต่างโปรแกรมแก้ไขข้อบกพร่องยังมีแท็บ LLDB ที่ช่วยให้คุณป้อนคำสั่ง LLDB ในระหว่างการแก้ไขข้อบกพร่องได้ คุณสามารถป้อนคำสั่งเดียวกับที่ Android Studio ใช้เพื่อแสดงข้อมูลใน UI ของโปรแกรมแก้ไขข้อบกพร่อง และดำเนินการเพิ่มเติมได้

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

    • เพิ่ม - เพิ่มไดเรกทอรีหรือคําสั่ง
    • นําออก - เลือกไดเรกทอรีหรือคําสั่ง แล้วคลิกปุ่มนี้เพื่อนํารายการออก
    • ขึ้น - เลือกไดเรกทอรีหรือคําสั่ง แล้วคลิกปุ่มนี้เพื่อย้ายรายการขึ้นด้านบนในรายการ
    • ลง - เลือกไดเรกทอรีหรือคําสั่ง แล้วคลิกปุ่มนี้เพื่อย้ายรายการลงในรายการ

    ดูข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขข้อบกพร่องใน Android Studio ได้ที่แก้ไขข้อบกพร่องใน

    ช่อง คำอธิบาย
    ประเภทการแก้ไขข้อบกพร่อง

    โปรดเลือกจากตัวเลือกต่อไปนี้

    • Java เท่านั้น - แก้ไขข้อบกพร่องโค้ด Java เท่านั้น
    • ตรวจหาโดยอัตโนมัติ - ให้ Android Studio เลือกประเภทการแก้ไขข้อบกพร่องที่ดีที่สุดสำหรับโปรเจ็กต์
    • เนทีฟเท่านั้น - แก้ไขข้อบกพร่องโค้ด C หรือ C++ เนทีฟ
    • คู่ (Java + เนทีฟ) - แก้ไขข้อบกพร่องโค้ด Java และโค้ดเนทีฟในเซสชันการแก้ไขข้อบกพร่อง 2 เซสชันแยกกัน

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

    ไดเรกทอรีสัญลักษณ์

    หากต้องการเพิ่มไฟล์สัญลักษณ์เพื่อให้โปรแกรมแก้ไขข้อบกพร่องมีข้อมูล C หรือ C++ ที่สร้างขึ้นนอก Android Studio ให้เพิ่มไดเรกทอรีอย่างน้อย 1 รายการที่นี่ Android Studio จะใช้ไฟล์ภายในไดเรกทอรีเหล่านี้ก่อนไฟล์ที่ปลั๊กอิน Android สำหรับ Gradle สร้างขึ้น ตัวแก้ไขข้อบกพร่องจะค้นหาไดเรกทอรีจากบนลงล่างตามลําดับจนกว่าจะพบสิ่งที่ต้องการ โดยจะค้นหาไฟล์ในไดเรกทอรีซ้ำ หากต้องการเพิ่มประสิทธิภาพรายการและประหยัดเวลา ให้ใส่ไดเรกทอรีที่ใช้บ่อยที่สุดไว้ที่ด้านบนของรายการ

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

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

    คำสั่งเริ่มต้นของ LLDB

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

    settings set target.max-memory-read-size 2048

    LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง

    คำสั่ง LLDB หลังการแนบ

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

    process handle SIGPIPE -n true -p true -s false

    LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง

    ไดเรกทอรีที่ใช้งานอยู่ของโฮสต์ ระบุไดเรกทอรีที่ทำงานของ LLDB
    การบันทึก: ช่องเป้าหมาย

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

    lldb process:gdb-remote packets

    คุณสามารถเปลี่ยนค่าเริ่มต้นเพื่อรวบรวมข้อมูลเพิ่มเติมได้ ตัวอย่างเช่น ตัวเลือกบันทึกต่อไปนี้จะรวบรวมข้อมูลเกี่ยวกับplatformที่เฉพาะเจาะจง

    lldb process platform:gdb-remote packets

    หากต้องการดูรายการคำสั่งบันทึกทั้งหมด ให้ป้อนคำสั่ง log list จากหน้าต่างเชลล์ LLDB ใน Android Studio

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

    /data/data/ApplicationId/lldb/log

    หรือหากผู้ใช้หลายคนเข้าถึงอุปกรณ์ ระบบจะวางบันทึกไว้ในตำแหน่งต่อไปนี้ โดยที่ AndroidUserId เป็นตัวระบุที่ไม่ซ้ำกันของผู้ใช้ในอุปกรณ์

    /data/user/AndroidUserId/ApplicationId/lldb/log

    ดูข้อมูลเกี่ยวกับการใช้ LLDB สำหรับการแก้ไขข้อบกพร่องจากระยะไกลได้ที่การแก้ไขข้อบกพร่องจากระยะไกล

    ก่อนการเปิดตัว โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว

    แท็บการโปรไฟล์

    คุณต้องเลือกตัวเลือกเปิดใช้เครื่องมือวิเคราะห์ขั้นสูงเพื่อเปิดใช้ฟีเจอร์บางอย่างใน Android Profiler เมื่ออุปกรณ์ใช้ Android 7.1 หรือต่ำกว่า

    การทดสอบ Android

    เทมเพลตทดสอบที่คุณควรใช้จะขึ้นอยู่กับชุดแหล่งที่มา เทมเพลตการทดสอบที่มีเครื่องมือวัดผลของ Android มีไว้สําหรับการทดสอบที่มีเครื่องมือวัดผล เทมเพลต JUnit ของ Android สำหรับการทดสอบหน่วยในเครื่อง

    หมายเหตุ: หากใช้ Firebase Test Lab เพื่อทดสอบในอุปกรณ์ต่างๆ คุณสามารถใช้เทมเพลต Android JUnit เพื่อกำหนดการทดสอบที่มีเครื่องมือวัด ดูข้อมูลเพิ่มเติมได้ที่เรียกใช้การทดสอบด้วย Firebase Test Lab

    คําอธิบายแท็บต่อไปนี้ครอบคลุมแท็บและช่องสําหรับเทมเพลตการทดสอบที่ใช้เครื่องมือวัดผลของ Android ดูข้อมูลเกี่ยวกับแท็บและช่องสำหรับเทมเพลตการทดสอบ JUnit ของ Android ได้ที่หน้าการเรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่า: JUnit ของ IntelliJ

    แท็บทั่วไป

    ในแท็บทั่วไป คุณสามารถระบุตำแหน่งทดสอบ เครื่องมือรันไทม์ เชลล์ adb และตัวเลือกการติดตั้งใช้งาน

    ช่อง คำอธิบาย
    โมดูล เลือกโมดูลที่จะใช้การกําหนดค่านี้
    ทดสอบ

    ในส่วนนี้ ให้ระบุตำแหน่งการทดสอบที่ต้องการเรียกใช้

    • ทั้งหมดในโมดูล - เปิดการทดสอบทั้งหมดจากโมดูลที่เลือก
    • ทั้งหมดในแพ็กเกจ - เปิดการทดสอบทั้งหมดจากแพ็กเกจที่ระบุในช่องแพ็กเกจ พิมพ์ชื่อหรือคลิกเพิ่มเติมเพื่อเลือกแพ็กเกจจากกล่องโต้ตอบ
    • ชั้นเรียน - เปิดการทดสอบของชั้นเรียนที่ระบุในช่องชั้นเรียน พิมพ์ชื่อหรือคลิกเพิ่มเติมเพื่อเลือกชั้นเรียนจากกล่องโต้ตอบ
    • เมธอด - เปิดใช้งานเมธอดทดสอบ ในช่อง Class ให้ระบุชั้นเรียนที่มีเมธอด ระบุวิธีการในช่องวิธีการ พิมพ์ชื่อ หรือคลิกเพิ่มเติมเพื่อเลือกคลาสหรือเมธอดจากกล่องโต้ตอบ
    เครื่องมือวัดเฉพาะ (ไม่บังคับ) พิมพ์ตำแหน่งของเครื่องมือวัดค่า รันเนอร์ แล้วคลิกเพิ่มเติมเพื่อใช้กล่องโต้ตอบ ไฟล์ build.gradle จะระบุตําแหน่งของเครื่องมือรันไทม์ และค่านี้จะลบล้างค่านั้น โดยค่าเริ่มต้นมักจะเป็นAndroidJUnitRunnerคลาสจาก AndroidX Test
    ตัวเลือกเพิ่มเติม

    พิมพ์ตัวเลือก adb am instrument ที่ต้องการใช้ อย่าพิมพ์คอมโพเนนต์ เช่น หากใช้ AndroidJUnitRunner จาก AndroidX Test คุณสามารถใช้ช่องนี้เพื่อส่งตัวเลือกเพิ่มเติมไปยัง Runner เช่น -e size small

    ค่าเริ่มต้น: ไม่มีตัวเลือก

    ตัวเลือกเป้าหมายการทำให้ใช้งานได้: เป้าหมาย

    เลือกตัวเลือกต่อไปนี้

    • เปิดกล่องโต้ตอบ "เลือกเป้าหมายการนำส่ง" - เปิดกล่องโต้ตอบเลือกเป้าหมายการนำส่งเพื่อเลือกอุปกรณ์เสมือนหรือฮาร์ดแวร์
    • อุปกรณ์ USB - ใช้อุปกรณ์ฮาร์ดแวร์ที่เชื่อมต่อกับคอมพิวเตอร์สำหรับการพัฒนาผ่านพอร์ต USB หากมีมากกว่า 1 รายการ กล่องโต้ตอบจะปรากฏขึ้นเพื่อให้คุณเลือก
    • โปรแกรมจำลอง - ใช้อุปกรณ์เสมือน ในการกำหนดค่า คุณจะเลือก AVD ได้ หรือจะใช้ AVD รายการแรกในรายการก็ได้
    • เมทริกซ์อุปกรณ์ Firebase Test Lab - ดูเรียกใช้การทดสอบด้วย Firebase Test Lab
    ตัวเลือกเป้าหมายของการติดตั้งใช้งาน: ใช้อุปกรณ์เดียวกันสำหรับการเปิดตัวในอนาคต หากต้องการใช้อุปกรณ์ที่เลือกไว้ผ่านกล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งานโดยอัตโนมัติในอนาคต ให้เลือกตัวเลือกนี้ หากอุปกรณ์ไม่พร้อมใช้งาน คุณจะได้รับกล่องโต้ตอบ ค่าเริ่มต้น: ยกเลิกการเลือก
    ก่อนการเปิดตัว โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว

    แท็บเบ็ดเตล็ด

    แท็บเบ็ดเตล็ดจะมีตัวเลือก logcat และการติดตั้ง

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

    หากเลือกไว้ เมื่อ Android Studio ตรวจพบว่าไม่จำเป็นต้องติดตั้ง APK อีกครั้งเนื่องจากไม่มีการเปลี่ยนแปลง ระบบจะบังคับหยุดแอปเพื่อให้แอปเริ่มจากกิจกรรมตัวเปิดแอปเริ่มต้น หากยกเลิกการเลือกตัวเลือกนี้ Android Studio จะไม่บังคับหยุดแอป

    ตัวเลือกนี้ทำงานร่วมกับตัวเลือกก่อนหน้าที่ควบคุมว่าจะติดตั้ง APK หรือไม่ สำหรับทั้ง 2 ช่องตัวเลือกการติดตั้ง ให้ใช้ค่าเริ่มต้น เว้นแต่ว่าคุณต้องการบังคับให้ติดตั้งทุกครั้ง

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

    ค่าเริ่มต้น: เลือก

    ก่อนการเปิดตัว โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว

    แท็บโปรแกรมแก้ไขข้อบกพร่อง

    ระบุตัวเลือกการแก้ไขข้อบกพร่องในแท็บโปรแกรมแก้ไขข้อบกพร่อง

    สำหรับโค้ด C และ C++ Android Studio จะใช้โปรแกรมแก้ไขข้อบกพร่อง LLDB นอกจาก UI ปกติของ Android Studio แล้ว หน้าต่างโปรแกรมแก้ไขข้อบกพร่องยังมีแท็บ LLDB ที่ช่วยให้คุณป้อนคำสั่ง LLDB ในระหว่างการแก้ไขข้อบกพร่องได้ คุณสามารถป้อนคำสั่งเดียวกับที่ Android Studio ใช้เพื่อแสดงข้อมูลใน UI ของโปรแกรมแก้ไขข้อบกพร่อง และดำเนินการเพิ่มเติมได้

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

    • เพิ่ม - เพิ่มไดเรกทอรีหรือคําสั่ง
    • นําออก - เลือกไดเรกทอรีหรือคําสั่ง แล้วคลิกปุ่มนี้เพื่อนํารายการออก
    • ขึ้น - เลือกไดเรกทอรีหรือคําสั่ง แล้วคลิกปุ่มนี้เพื่อย้ายรายการขึ้นด้านบนในรายการ
    • ลง - เลือกไดเรกทอรีหรือคําสั่ง แล้วคลิกปุ่มนี้เพื่อย้ายรายการลงในรายการ

    ดูข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขข้อบกพร่องใน Android Studio ได้ที่แก้ไขข้อบกพร่องใน

    ช่อง คำอธิบาย
    ประเภทการแก้ไขข้อบกพร่อง

    โปรดเลือกจากตัวเลือกต่อไปนี้

    • Java เท่านั้น - แก้ไขข้อบกพร่องโค้ด Java เท่านั้น
    • ตรวจหาโดยอัตโนมัติ - ให้ Android Studio เลือกประเภทการแก้ไขข้อบกพร่องที่ดีที่สุดสำหรับโปรเจ็กต์
    • เนทีฟเท่านั้น - แก้ไขข้อบกพร่องโค้ด C หรือ C++ เนทีฟ
    • คู่ (Java + เนทีฟ) - แก้ไขข้อบกพร่องโค้ด Java และโค้ดเนทีฟในเซสชันการแก้ไขข้อบกพร่อง 2 เซสชันแยกกัน

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

    ไดเรกทอรีสัญลักษณ์

    หากต้องการเพิ่มไฟล์สัญลักษณ์เพื่อให้โปรแกรมแก้ไขข้อบกพร่องมีข้อมูล C หรือ C++ ที่สร้างขึ้นนอก Android Studio ให้เพิ่มไดเรกทอรีอย่างน้อย 1 รายการที่นี่ Android Studio จะใช้ไฟล์ภายในไดเรกทอรีเหล่านี้ก่อนไฟล์ที่ปลั๊กอิน Android สำหรับ Gradle สร้างขึ้น ตัวแก้ไขข้อบกพร่องจะค้นหาไดเรกทอรีจากบนลงล่างตามลําดับจนกว่าจะพบสิ่งที่ต้องการ โดยจะค้นหาไฟล์ในไดเรกทอรีซ้ำ หากต้องการเพิ่มประสิทธิภาพรายการและประหยัดเวลา ให้ใส่ไดเรกทอรีที่ใช้บ่อยที่สุดไว้ที่ด้านบนของรายการ

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

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

    คำสั่งเริ่มต้นของ LLDB

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

    settings set target.max-memory-read-size 2048

    LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง

    คำสั่ง LLDB หลังการแนบ

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

    process handle SIGPIPE -n true -p true -s false

    LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง

    ไดเรกทอรีที่ใช้งานอยู่ของโฮสต์ ระบุไดเรกทอรีที่ทำงานของ LLDB
    การบันทึก: ช่องเป้าหมาย

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

    lldb process:gdb-remote packets

    คุณสามารถเปลี่ยนค่าเริ่มต้นเพื่อรวบรวมข้อมูลเพิ่มเติมได้ ตัวอย่างเช่น ตัวเลือกบันทึกต่อไปนี้จะรวบรวมข้อมูลเกี่ยวกับplatformที่เฉพาะเจาะจง

    lldb process platform:gdb-remote packets

    หากต้องการดูรายการคำสั่งบันทึกทั้งหมด ให้ป้อนคำสั่ง log list จากหน้าต่างเชลล์ LLDB ใน Android Studio

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

    /data/data/ApplicationId/lldb/log

    หรือหากผู้ใช้หลายคนเข้าถึงอุปกรณ์ ระบบจะวางบันทึกไว้ในตำแหน่งต่อไปนี้ โดยที่ AndroidUserId เป็นตัวระบุที่ไม่ซ้ำกันของผู้ใช้ในอุปกรณ์

    /data/user/AndroidUserId/ApplicationId/lldb/log

    ดูข้อมูลเกี่ยวกับการใช้ LLDB สำหรับการแก้ไขข้อบกพร่องจากระยะไกลได้ที่การแก้ไขข้อบกพร่องจากระยะไกล

    ก่อนการเปิดตัว โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว

    App Engine DevAppServer

    การกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องนี้ใช้กับ Google Cloud Platform ดูข้อมูลเพิ่มเติมได้ที่ การเรียกใช้ การทดสอบ และการติดตั้งใช้งานแบ็กเอนด์ เมื่อทำตามขั้นตอนเหล่านี้และซิงค์โปรเจ็กต์กับไฟล์ build.gradle แล้ว Android Studio จะสร้างการกำหนดค่า App Engine DevAppServer ให้คุณ

    โปรดทราบว่าเทมเพลต App IDE Server ของ IntellJ IDEA เป็นแทมเพลตอื่นที่ไม่มีใน Android Studio

    ช่อง คำอธิบาย
    อินสแตนซ์เดียวเท่านั้น หากต้องการตรวจสอบว่ามีการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องเพียงอินสแตนซ์เดียวที่ทำงานอยู่ในปัจจุบัน ให้เลือกตัวเลือกนี้ และไม่อนุญาตให้เรียกใช้การกำหนดค่าเดียวกันหลายครั้งพร้อมกัน ค่าเริ่มต้น: เลือก
    โมดูล เลือกโมดูลที่จะใช้การกําหนดค่านี้
    ซิงค์กับการกำหนดค่า build.gradle หากคุณเพิ่มโมดูล App Engine และซิงค์กับไฟล์ build.gradle ระบบจะกรอกข้อมูลในช่องการกําหนดค่า App Engine DevAppServer ให้คุณ (แนะนํา) การเลือกไฟล์ > ซิงค์โปรเจ็กต์กับไฟล์ Gradle จะซิงค์โปรเจ็กต์ด้วย ค่าเริ่มต้น: เลือก
    App Engine SDK พิมพ์เส้นทางไปยัง Google App Engine SDK สําหรับ Java ในเครื่อง คลิก ... เพื่อเลือกจากกล่องโต้ตอบ
    War Path พิมพ์เส้นทางไปยังไดเรกทอรีไฟล์เก็บถาวรของเว็บแอป (WAR) ของแอปที่คุณกำลังติดตั้งใช้งานในเซิร์ฟเวอร์การพัฒนาในเครื่อง คลิก ... เพื่อเลือกจากกล่องโต้ตอบ
    อาร์กิวเมนต์ VM

    ระบุตัวเลือกบรรทัดคำสั่งที่ต้องการส่งไปยัง VM เพื่อเปิด DevAppServer เมื่อระบุตัวเลือก

    • ใช้เว้นวรรคเพื่อแยกตัวเลือกต่างๆ
    • สําหรับตัวเลือกที่มีการเว้นวรรค ให้ใส่เครื่องหมายคําพูดไว้ตรงช่องว่าง (" ")
    • หากตัวเลือกมีเครื่องหมายคำพูด ให้เพิ่มเครื่องหมายแบ็กสแลชก่อนเครื่องหมายคำพูด (\")

    ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือก VM ได้ที่เอกสารประกอบของ J2SE เวอร์ชันต่างๆ เช่น java JDK 7 และ java JDK 8

    ค่าเริ่มต้น: ไม่มีตัวเลือก

    ที่อยู่เซิร์ฟเวอร์ พิมพ์ที่อยู่โฮสต์ที่จะใช้สำหรับเซิร์ฟเวอร์ คุณอาจต้องระบุที่อยู่เพื่อให้เข้าถึงเซิร์ฟเวอร์การพัฒนาจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายได้ ที่อยู่ 0.0.0.0 จะอนุญาตทั้งการเข้าถึง localhost และการเข้าถึงชื่อโฮสต์ ค่าเริ่มต้น: localhost
    พอร์ตเซิร์ฟเวอร์ พิมพ์หมายเลขพอร์ตที่จะใช้สำหรับเซิร์ฟเวอร์ ค่าเริ่มต้น: 8080
    ปิดใช้ "ตรวจหาการอัปเดต SDK ของ App Engine" หากระบุไว้ เซิร์ฟเวอร์การพัฒนาจะไม่ติดต่อ App Engine เพื่อตรวจสอบความพร้อมใช้งานของ SDK เวอร์ชันใหม่ โดยค่าเริ่มต้น เซิร์ฟเวอร์จะตรวจสอบเวอร์ชันใหม่เมื่อเริ่มต้นระบบ และพิมพ์ข้อความหากมีเวอร์ชันใหม่
    ก่อนการเปิดตัว โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว

    การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องของ Wear OS

    เทมเพลตข้อมูลแทรก การ์ด และหน้าปัดของ Wear OS ช่วยให้คุณเรียกใช้หรือแก้ไขข้อบกพร่องของแอป Wear OS บนอุปกรณ์เสมือนหรือฮาร์ดแวร์ได้ ตัวเลือกการกําหนดค่าเทมเพลตส่วนใหญ่จะเหมือนกับตัวเลือกแอป Android ตัวเลือกที่เจาะจงมากขึ้นสำหรับการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องของ Wear OS มีดังนี้

    • สําหรับการกําหนดค่าการทํางาน/แก้ไขข้อบกพร่องทั้งหมดของ Wear คุณต้องเลือกแหล่งข้อมูลข้อมูลแทรก ไทล์ หรือหน้าปัดที่ต้องการ (ขึ้นอยู่กับเทมเพลต) เพื่อใช้การกําหนดค่า โดยทั่วไปแล้วเอนทิตีแต่ละรายการเหล่านี้จะสอดคล้องกับคลาสในโค้ด
    • สําหรับการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องข้อมูลแทรกของ Wear OS คุณต้องเลือกช่องที่ต้องการใส่ข้อมูลแทรกที่ได้จากแหล่งข้อมูลแทรก คุณสามารถเลือกวางข้อมูลไว้ที่ด้านบน ขวา ล่าง ซ้าย หรือพื้นหลังของหน้าปัด
    • สําหรับการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องข้อมูลแทรกของ Wear OS คุณต้องเลือกประเภทข้อมูลแทรกที่แหล่งข้อมูลแทรกระบุด้วย ประเภทที่คุณเลือกได้จะจำกัดอยู่ในรูปแบบที่แหล่งข้อมูลข้อมูลแทรกที่เลือกระบุไว้และช่องที่เลือกรองรับ ดูรายการประเภทข้อมูลของข้อมูลแทรกได้ที่หัวข้อประเภทและช่อง

    หรือจะเรียกใช้แพลตฟอร์มเหล่านี้จากไอคอนช่องข้างที่อยู่ถัดจากการประกาศแพลตฟอร์มก็ได้ ดังที่แสดงในภาพต่อไปนี้

    ปุ่มเรียกใช้ในแถบด้านข้างข้างคลาส WatchFaceService
    รูปที่ 1 เรียกใช้แพลตฟอร์ม Wear OS โดยตรงโดยใช้ไอคอนแถบพัก