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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

หรือคุณจะคลิกขวาที่รายการในโปรเจ็กต์ก็ได้ เพื่อสร้างการกำหนดค่าเฉพาะสำหรับรายการนั้นโดยอัตโนมัติ สำหรับ ตัวอย่างเช่น หากต้องการเรียกใช้กิจกรรมใดกิจกรรมหนึ่ง คุณสามารถคลิกขวาที่ ไฟล์ Java ของกิจกรรม แล้วเลือก Run ทั้งนี้ขึ้นอยู่กับรายการ Android Studio ใช้แอป Android Android Instrumented Tests หรือ 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. เปิดรายการแบบเลื่อนลง Select Run/Debug Configuration ในแถบเครื่องมือ
  4. เลือก Save Configuration จากตัวเลือกข้างการกำหนดค่าที่คุณ ต้องการบันทึก

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

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

ระบุการกำหนดค่าการทดสอบสำหรับชั้นเรียน หรือวิธีการ

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

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

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

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

    การทดสอบใหม่จะปรากฏในหน้าต่าง โครงการ ใน ชุดแหล่งที่มาทดสอบ

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

    รูปที่ 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 ใน External กล่องโต้ตอบเครื่องมือ ให้เลือกแอปพลิเคชันที่ต้องการเรียกใช้อย่างน้อย 1 รายการ แล้วคลิกตกลง หากไม่ได้กำหนดแอปพลิเคชันใน Android ตอนนี้ Studio โปรดเพิ่มคำจำกัดความในสร้าง เครื่องมือ สำหรับข้อมูลเพิ่มเติม โปรดดูการกำหนดค่า เครื่องมือของบุคคลที่สามและภายนอก เครื่องมือ
    เรียกใช้การกำหนดค่าอื่น ดำเนินการการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องรายการใดรายการหนึ่งที่มีอยู่ ใน กล่องโต้ตอบเลือกการกำหนดค่าที่จะดำเนินการ เลือกการกำหนดค่า เพื่อเรียกใช้ แล้วคลิกตกลง
    ยี่ห้อ คอมไพล์โปรเจ็กต์หรือโมดูล Android Studio จะดำเนินการกับฟังก์ชัน คำสั่งโมดูล หากการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องระบุโมดูลใดโมดูลหนึ่ง หรือเครื่องมือนี้จะประมวลผล Make คำสั่งโปรเจ็กต์หากไม่ได้ระบุโมดูล
    สร้างโครงการ คอมไพล์โปรเจ็กต์ Android Studio จะดำเนินการกับฟังก์ชัน คำสั่งโปรเจ็กต์
    สร้าง ไม่มีการตรวจสอบข้อผิดพลาด ตัวเลือกนี้เหมือนกับ Make ยกเว้น Android Studio จะดำเนินการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องโดยไม่คำนึงถึงการคอมไพล์ ผลลัพธ์
    สร้างอาร์ติแฟกต์ ไม่รองรับใน Android Studio
    เรียกใช้งาน Gradle เรียกใช้งาน Gradle ในกล่องโต้ตอบ ที่เปิดขึ้น ให้ระบุรายละเอียดแล้วคลิกตกลง สำหรับข้อมูลเพิ่มเติม ดู Gradle
    ผู้ผลิตที่รับรู้ Gradle คอมไพล์โปรเจ็กต์และเรียกใช้ Gradle
    เครื่องมือสร้าง Gradle ของ App Engine งานเครื่องมือสร้าง Gradle ของ App Engine จะซิงค์โปรเจ็กต์และสร้างโมดูลดังกล่าว

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

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

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

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

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

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

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

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

    แอป Android

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

    แท็บทั่วไป

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

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

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

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

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

    ตัวเลือกการติดตั้ง: ติดตั้ง Flag พิมพ์ตัวเลือก 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 Instant App คุณสามารถใช้รายงานนี้เพื่อทดสอบ Android App Link

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

    -W

    ตัวเลือกนี้จะไม่ปรากฏหากคุณเลือกค่า Launch เป็น ไม่ต้องทำอะไร

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

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

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

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

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

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

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

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

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

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

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

    ในบางกรณี คุณอาจต้องการยกเลิกการเลือกตัวเลือกนี้ ตัวอย่างเช่น หากคุณ การเขียนเครื่องมือวิธีการป้อนข้อมูล (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 ไดเรกทอรีที่นี่ 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 จากหน้าต่าง Shell 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 เมื่อ อุปกรณ์ของคุณใช้ Android 7.1 หรือต่ำกว่า

    การทดสอบ Android

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

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

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

    แท็บทั่วไป

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

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

    ในบริเวณนี้ ให้ระบุตำแหน่งของการทดสอบที่คุณต้องการดำเนินการ:

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

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

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

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

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

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

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

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

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

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

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

    ในบางกรณี คุณอาจต้องการยกเลิกการเลือกตัวเลือกนี้ ตัวอย่างเช่น หากคุณ การเขียนเครื่องมือวิธีการป้อนข้อมูล (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 ไดเรกทอรีที่นี่ 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 จากหน้าต่าง Shell 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 การกำหนดค่าให้คุณ

    โปรดทราบว่าแอป IntellJ IDEA เทมเพลตเซิร์ฟเวอร์เครื่องมือค้นหาเป็นเทมเพลตอื่นที่ไม่มีใน Android Studio

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

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

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

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

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

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

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

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

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

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

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