เมื่อคุณเรียกใช้ แก้ไขข้อบกพร่อง หรือทดสอบโค้ด Android Studio จะใช้การกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องเพื่อกำหนดวิธีดำเนินการ โดยทั่วไปแล้วการกําหนดค่าที่สร้างขึ้นตั้งแต่แรกก็เพียงพอที่จะเรียกใช้หรือแก้ไขข้อบกพร่องของแอปแล้ว แต่คุณแก้ไขและสร้างการกําหนดค่าใหม่ รวมถึงแก้ไขเทมเพลตการกําหนดค่าให้เหมาะกับกระบวนการพัฒนาของคุณได้ตามที่อธิบายไว้ในหน้านี้
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ IntelliJ ต่อไปนี้
เกี่ยวกับการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง
การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องจะระบุรายละเอียดต่างๆ เช่น ตัวเลือกการติดตั้ง การเปิดตัว และการทดสอบแอป คุณสามารถกําหนดค่าสําหรับการใช้งานแบบครั้งเดียว หรือบันทึกไว้ใช้ในอนาคต หลังจากบันทึกแล้ว คุณจะเลือกการกําหนดค่าได้จากรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ Android Studio จะบันทึกการกำหนดค่าเป็นส่วนหนึ่งของโปรเจ็กต์
การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องที่สร้างไว้ตั้งแต่แรก
เมื่อคุณสร้างโปรเจ็กต์เป็นครั้งแรก Android Studio จะสร้างการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องสำหรับกิจกรรมหลักตามเทมเพลตแอป Android หากต้องการเรียกใช้หรือแก้ไขข้อบกพร่องโปรเจ็กต์ คุณต้องกำหนดการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องอย่างน้อย 1 รายการเสมอ ด้วยเหตุนี้ เราจึงขอแนะนำให้คุณอย่าลบการกำหนดค่าที่สร้างไว้ตั้งแต่แรก
ขอบเขตของโปรเจ็กต์และการควบคุมเวอร์ชัน
การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องและการเปลี่ยนแปลงเทมเพลตจะมีผลกับโปรเจ็กต์ปัจจุบันเท่านั้น คุณสามารถแชร์การกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง (แต่ไม่ใช่เทมเพลต) ผ่านระบบควบคุมเวอร์ชันได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีแชร์การกําหนดค่าได้ที่ตั้งชื่อและแชร์ตัวเลือกการกําหนดค่า
เปิดกล่องโต้ตอบการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง
หากต้องการเปิดกล่องโต้ตอบการเรียกใช้/แก้ไขการกําหนดค่า ให้เลือกเรียกใช้ > แก้ไขการกําหนดค่า กล่องโต้ตอบการเรียกใช้/แก้ไขข้อผิดพลาดการกําหนดค่าจะปรากฏขึ้น ดังที่แสดงในรูปภาพ 1
แผงด้านซ้ายของกล่องโต้ตอบจะจัดกลุ่มการกําหนดค่าที่กําหนดตามประเภทเทมเพลต และช่วยให้คุณแก้ไขเทมเพลตการกําหนดค่าได้ที่ด้านล่าง คุณสามารถแก้ไขการกําหนดค่าที่เลือกได้ในแผงด้านขวา ปรับขนาดกล่องโต้ตอบเพื่อดูรายการที่ซ่อนอยู่
ในกล่องโต้ตอบนี้ คุณจะดำเนินการต่อไปนี้ได้
- สร้างการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องใหม่
- แก้ไขการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง
- แก้ไขเทมเพลตการกําหนดค่า
- จัดเรียงและจัดกลุ่มการกําหนดค่า
สร้างการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องใหม่
คุณกำหนดการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องใหม่ได้จากกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง หน้าต่างโปรเจ็กต์ หรือเครื่องมือแก้ไขโค้ด การกำหนดค่าใหม่ต้องอิงตามเทมเพลตการกําหนดค่า
กล่องโต้ตอบการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องจะแสดงการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องและเทมเพลตการกําหนดค่าที่ใช้ได้ คุณเริ่มการกําหนดค่าใหม่ได้โดยตรงจากเทมเพลต หรือจากสําเนาของการกําหนดค่าอื่น จากนั้นคุณจะเปลี่ยนค่าในช่องได้ตามต้องการ
หรือจะคลิกขวาที่รายการในหน้าต่างโปรเจ็กต์เพื่อสร้างการกำหนดค่าเฉพาะสำหรับรายการนั้นโดยอัตโนมัติก็ได้ เช่น หากต้องการเรียกใช้กิจกรรมหนึ่งๆ ให้คลิกขวาที่ไฟล์ Java ของกิจกรรมนั้นแล้วเลือกเรียกใช้ Android Studio จะใช้เทมเพลตการกําหนดค่าแอป Android, การทดสอบที่มีเครื่องมือวัดของ Android หรือ JUnit เพื่อสร้างการกําหนดค่า ทั้งนี้ขึ้นอยู่กับรายการ
ในเครื่องมือแก้ไขโค้ด คุณสามารถสร้างการทดสอบและการตั้งค่าการเรียกใช้/แก้ไขข้อบกพร่องสำหรับคลาสหรือเมธอดได้อย่างง่ายดาย จากนั้นจึงเรียกใช้
เมื่อคุณสร้างการกำหนดค่านอกกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง การกำหนดค่าจะเป็นแบบชั่วคราว เว้นแต่คุณจะบันทึก โดยค่าเริ่มต้น คุณสามารถมีการกำหนดค่าชั่วคราวได้สูงสุด 5 รายการในโปรเจ็กต์ก่อนที่ Android Studio จะเริ่มนำออก หากต้องการเปลี่ยนค่าเริ่มต้นนี้ ให้เปิดการตั้งค่า Android Studio แล้วเปลี่ยนการตั้งค่าขั้นสูง > เรียกใช้/แก้ไขข้อบกพร่อง > ขีดจำกัดการกำหนดค่าชั่วคราว ดูข้อมูลเพิ่มเติมเกี่ยวกับการกําหนดค่าชั่วคราวได้ที่หัวข้อการสร้างและบันทึกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องชั่วคราว
เริ่มการกําหนดค่าตามเทมเพลต
หากต้องการกําหนดการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องตามเทมเพลต ให้ทําตามขั้นตอนต่อไปนี้
- เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
- คลิกเพิ่มการกําหนดค่าใหม่
- เลือกเทมเพลตการกําหนดค่า
- พิมพ์ชื่อในช่องชื่อ
- แก้ไขการกําหนดค่าตามต้องการ
- คลิกใช้หรือตกลง
อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ
เริ่มการกําหนดค่าจากสําเนา
หากต้องการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องโดยเริ่มจากสำเนาของการกําหนดค่าอื่น ให้ทําตามขั้นตอนต่อไปนี้
- เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
- เลือกการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องที่มีอยู่ในแผงด้านซ้าย
- คลิกคัดลอกการกําหนดค่า
- พิมพ์ชื่อในช่องชื่อ
- แก้ไขการกําหนดค่าตามต้องการ
- คลิกใช้หรือตกลง
อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ
กําหนดการกําหนดค่าสําหรับรายการในโปรเจ็กต์
Android Studio สร้างการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องสำหรับรายการบางอย่างที่แสดงในหน้าต่างโปรเจ็กต์ได้ การกําหนดค่าจะอิงตามเทมเพลตการกําหนดค่า ดังนี้
- ไฟล์ Java ของกิจกรรม: เทมเพลตแอป Android
- แพ็กเกจ: เทมเพลต Android Instrumented Tests หรือ Android JUnit ทั้งนี้ขึ้นอยู่กับชุดแหล่งที่มา หากเลือกการทดสอบที่มีเครื่องมือวัด ระบบจะใช้เทมเพลตการทดสอบที่มีเครื่องมือวัดของ Android หากเลือกการทดสอบ 1 หน่วยในเครื่อง ระบบจะใช้เทมเพลต JUnit ของ Android สําหรับการทดสอบหน่วยในเครื่อง คุณสามารถเรียกใช้แบบครอบคลุมโค้ดได้ (ไม่บังคับ) ดูข้อมูลเพิ่มเติมได้ที่การครอบคลุมของโค้ด
หากต้องการสร้างการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องสําหรับรายการในโปรเจ็กต์ ให้ทําตามขั้นตอนต่อไปนี้
- เปิดโปรเจ็กต์ในมุมมอง Android หรือมุมมองโปรเจ็กต์
- ในหน้าต่างโปรเจ็กต์ ให้คลิกขวาที่รายการที่ทดสอบได้ แล้วเลือกเรียกใช้ filename หรือแก้ไขข้อบกพร่อง filename Android Studio จะสร้างการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องชั่วคราวและเปิดแอป
- เปิดรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ
- เลือกบันทึกการกําหนดค่าจากตัวเลือกข้างการกําหนดค่าที่ต้องการบันทึก
หมายเหตุ: หากคุณคลิกขวาแล้วเรียกใช้หรือแก้ไขข้อบกพร่องรายการเดียวกัน (แต่ไม่ใช่กิจกรรม) Android Studio จะสร้างการกำหนดค่าใหม่
กำหนดการกำหนดค่าการทดสอบสำหรับคลาสหรือเมธอด
Android Studio ช่วยให้คุณกำหนดการกำหนดค่าการทดสอบสำหรับคลาสหรือเมธอด แล้วเรียกใช้การทดสอบได้ เช่น หากสร้างชั้นเรียนใหม่ คุณจะสร้างและทำการทดสอบชั้นเรียนนั้นได้ หากการทดสอบผ่าน คุณสามารถเรียกใช้การทดสอบกับส่วนที่เหลือของโปรเจ็กต์เพื่อให้แน่ใจว่าโค้ดใหม่จะไม่ทำให้ส่วนอื่นเสียหาย
Android Studio ใช้เทมเพลต Android Instrumented Tests หรือ Android JUnit โดยขึ้นอยู่กับแหล่งที่มา สําหรับการทดสอบหน่วยในเครื่อง คุณสามารถเลือกที่จะเรียกใช้กับ code coverage ได้
หากต้องการสร้างการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องสําหรับคลาสหรือเมธอดในโค้ด Java ให้ทําตามขั้นตอนต่อไปนี้
- เปิดโปรเจ็กต์ในมุมมอง Android หรือมุมมองโปรเจ็กต์
- เปิดไฟล์ Java ในเครื่องมือแก้ไขโค้ด
- เลือกคลาสหรือเมธอดในโค้ด แล้วกด Control+Shift+T (Command+Shift+T)
- เลือกสร้างการทดสอบใหม่จากเมนูที่ปรากฏขึ้น
- ในกล่องโต้ตอบ สร้าง ทดสอบ ให้เปลี่ยนหรือตั้งค่าตามต้องการ แล้วคลิกตกลง
- ในกล่องโต้ตอบเลือกไดเรกทอรีปลายทาง ให้เลือกตำแหน่งในโปรเจ็กต์ที่คุณต้องการให้ Android Studio วางการทดสอบ คุณสามารถระบุตำแหน่งตามโครงสร้างไดเรกทอรีหรือเลือกคลาสที่อยู่ใกล้เคียง
- คลิกตกลง
การทดสอบใหม่จะปรากฏในหน้าต่างโปรเจ็กต์ในชุดแหล่งที่มาของการทดสอบที่เกี่ยวข้อง
- หากต้องการทำการทดสอบ ให้ทําอย่างใดอย่างหนึ่งต่อไปนี้
- ในหน้าต่างโปรเจ็กต์ ให้คลิกขวาที่การทดสอบแล้วเลือกเรียกใช้หรือแก้ไขข้อบกพร่อง
- ในเครื่องมือแก้ไขโค้ด ให้คลิกขวาที่คำจำกัดความของคลาสหรือชื่อเมธอดในไฟล์ทดสอบ แล้วเลือกเรียกใช้หรือแก้ไขข้อบกพร่องเพื่อทดสอบเมธอดทั้งหมดในคลาส
- เปิดรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ
- เลือกบันทึกการกําหนดค่าจากตัวเลือกข้างการกําหนดค่าที่ต้องการบันทึก
เรียกใช้หรือแก้ไขข้อบกพร่องของแอปโดยใช้การกำหนดค่าที่บันทึกไว้
หากบันทึกการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องไว้ คุณจะเลือกการกำหนดค่าดังกล่าวได้ก่อนที่จะเรียกใช้หรือแก้ไขข้อบกพร่องแอป
หากต้องการใช้การกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่บันทึกไว้ ให้ทําตามขั้นตอนต่อไปนี้
- เลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องจากรายการแบบเลื่อนลงเลือกการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในแถบเครื่องมือ
- เลือกเรียกใช้ > เรียกใช้ หรือเรียกใช้ > แก้ไขข้อบกพร่อง
รายการแบบเลื่อนลงจะอยู่ทางด้านซ้ายของเรียกใช้ และแก้ไขข้อบกพร่อง ตัวอย่างเช่น
หรือคลิกเรียกใช้ หรือแก้ไขข้อบกพร่อง
แก้ไขการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง
หากต้องการแก้ไขการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง ให้ทําตามขั้นตอนต่อไปนี้
- เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
- เลือกการกําหนดค่าในแผงด้านซ้าย
- แก้ไขการกําหนดค่าตามต้องการ
- คลิกใช้หรือตกลง
อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ
แก้ไขเทมเพลตการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง
คุณแก้ไขเทมเพลตการกําหนดค่าที่ Android Studio มีให้ให้เหมาะกับกระบวนการพัฒนาของคุณได้ การแก้ไขเทมเพลตจะไม่ส่งผลต่อการกำหนดค่าที่มีอยู่ซึ่งใช้เทมเพลตนั้น ตัวอย่างเช่น หากต้องการสร้างการกําหนดค่าจํานวนหนึ่งๆ ของประเภทหนึ่งๆ คุณสามารถแก้ไขเทมเพลตแล้วเปลี่ยนกลับเมื่อทําเสร็จแล้ว
แม้ว่าคุณจะสร้างเทมเพลตใหม่ไม่ได้ แต่สามารถสร้างการกำหนดค่าเพื่อใช้ซึ่งคล้ายกับเทมเพลตได้ คุณสามารถคัดลอกการกําหนดค่าและแก้ไขการคัดลอกเพื่อสร้างการกําหนดค่าใหม่
ทําตามขั้นตอนต่อไปนี้เพื่อแก้ไขเทมเพลต
- เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
- คลิกแก้ไขเทมเพลตการกําหนดค่า...
- เลือกเทมเพลตการกําหนดค่า
- แก้ไขการกําหนดค่าตามต้องการ
- คลิกใช้หรือตกลง
อย่าลืมแก้ไขข้อผิดพลาดที่แสดงที่ด้านล่างของกล่องโต้ตอบ
จัดเรียงและจัดกลุ่มการกำหนดค่า
ในกล่องโต้ตอบเรียกใช้/แก้ไขข้อกำหนด คุณสามารถจัดเรียงการกำหนดค่าเพื่อค้นหาได้อย่างรวดเร็ว คุณสามารถจัดเรียงรายการในโฟลเดอร์ตามลำดับตัวอักษร และสร้างโฟลเดอร์ใหม่เพื่อจัดกลุ่มการกําหนดค่าได้
หากต้องการจัดเรียงการกําหนดค่าตามลําดับตัวอักษร ให้ทําตามขั้นตอนต่อไปนี้
- เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
- เลือกโฟลเดอร์ที่มีการกำหนดค่า
- คลิกจัดเรียงการกำหนดค่า
- คลิกตกลงเพื่อปิดกล่องโต้ตอบ
หากต้องการจัดกลุ่มการกําหนดค่าในโฟลเดอร์ ให้ทําตามขั้นตอนต่อไปนี้
- เปิดกล่องโต้ตอบการเรียกใช้/การแก้ไขข้อบกพร่อง
- เลือกโฟลเดอร์ที่มีการกำหนดค่า
- คลิกสร้างโฟลเดอร์ใหม่
- พิมพ์ชื่อในช่องชื่อโฟลเดอร์
- คลิกใช้เพื่อบันทึกชื่อ
กําหนดการดําเนินการก่อนการเปิดตัว
คุณสามารถระบุงานที่จะให้ดำเนินการก่อนใช้การกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง ระบบจะดําเนินการตามลําดับที่ปรากฏในรายการ
หมายเหตุ: การกําหนดงานก่อนการเปิดตัวเป็นฟีเจอร์ขั้นสูง เราขอแนะนำให้คุณใส่ตรรกะการเตรียมการใดๆ เป็นงานในไฟล์ build.gradle
แทนที่จะใช้ฟีเจอร์นี้ เพื่อให้ระบบดำเนินการเมื่อคุณสร้างจากบรรทัดคำสั่ง
หากต้องการสร้างรายการงาน ให้ทำตามขั้นตอนต่อไปนี้
- ที่ด้านล่างของกล่องโต้ตอบการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องในส่วนก่อนการเปิดตัว (คุณอาจต้องเลื่อนลง) ให้คลิกเพิ่ม แล้วเลือกประเภทงาน หากกล่องโต้ตอบเปิดขึ้น ให้กรอกข้อมูลในช่องแล้วคลิกตกลง
- เพิ่มงานตามต้องการ
- หากต้องการจัดลำดับงาน ให้ลากงานหรือเลือกงานแล้วคลิกขึ้น และลง เพื่อย้ายงานขึ้นหรือลงในรายการ
- เลือกแสดงหน้านี้หากต้องการแสดงการตั้งค่าการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องก่อนนําไปใช้
ระบบจะยกเลิกการเลือกตัวเลือกนี้โดยค่าเริ่มต้น
- เลือกหน้าต่างเครื่องมือที่ใช้งานอยู่หากต้องการให้เปิดใช้งานหน้าต่างเครื่องมือเรียกใช้หรือแก้ไขข้อบกพร่องเมื่อคุณเรียกใช้หรือแก้ไขข้อบกพร่องแอป
ตัวเลือกนี้เลือกอยู่โดยค่าเริ่มต้น
หากต้องการนำงานออกจากรายการ ให้ทำตามขั้นตอนต่อไปนี้
- เลือกงาน
- คลิกนำออก
หากต้องการแก้ไขงาน ให้ทําตามขั้นตอนต่อไปนี้
- เลือกงาน
- คลิกแก้ไข
- แก้ไขการตั้งค่างานในกล่องโต้ตอบที่เปิดขึ้น แล้วคลิกตกลง
ตารางต่อไปนี้แสดงรายการงานที่เพิ่มได้
งาน | คำอธิบาย |
---|---|
เรียกใช้เครื่องมือภายนอก | เรียกใช้แอปพลิเคชันภายนอก 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
- แอปพลิเคชัน
- คอมโพเนนต์
- Gradle
- Groovy
- JAR แอปพลิเคชัน
- Java Scratch
- JUnit
- Kotlin
- สคริปต์ Kotlin
- แก้ไขข้อบกพร่องจากระยะไกล
- Shell Script
- TestNG
ตัวเลือกการกำหนดค่าทั่วไป
ตัวเลือกชื่อ อนุญาตการเรียกใช้แบบขนาน และจัดเก็บเป็นไฟล์โปรเจ็กต์เป็นตัวเลือกที่ใช้ร่วมกันสำหรับเทมเพลตการกําหนดค่าหลายรายการ ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเหล่านี้ได้ที่การตั้งค่าทั่วไป
Android Studio จะจัดเก็บการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่ใช้ร่วมกันไว้ในไฟล์ XML แต่ละไฟล์ในโฟลเดอร์ project_directory/.idea/runConfigurations/
ดูข้อมูลเพิ่มเติมได้ที่รูปแบบตามไดเรกทอรีในเอกสารประกอบของโปรเจ็กต์ IntelliJ
แอป Android
คุณสามารถเรียกใช้หรือแก้ไขข้อบกพร่องของแอปและกิจกรรม Android ในอุปกรณ์เสมือนหรือฮาร์ดแวร์ได้โดยใช้การกำหนดค่าตามเทมเพลตนี้
แท็บทั่วไป
ในแท็บทั่วไป คุณสามารถระบุตัวเลือกการติดตั้ง การเปิดตัว และการติดตั้งใช้งาน แท็บเบ็ดเตล็ดยังมีตัวเลือกการติดตั้งด้วย
ช่อง | คำอธิบาย |
---|---|
โมดูล | เลือกโมดูลที่จะใช้การกําหนดค่านี้ |
ตัวเลือกการติดตั้ง: ติดตั้งใช้งาน | เลือกตัวเลือกต่อไปนี้
|
ตัวเลือกการติดตั้ง: ติดตั้งใช้งานเป็น Instant App | หากแอปรองรับการใช้งานทันที ซึ่งก็คือคุณได้เพิ่มการรองรับ Instant App เมื่อสร้างโปรเจ็กต์ใหม่ หรือสร้างโมดูลฟีเจอร์ที่พร้อมใช้งานทันทีอย่างน้อย 1 รายการ คุณจะเลือกทำให้โมดูลที่พร้อมใช้งานทันทีใช้งานได้โดยเลือกช่องข้างทำให้ใช้งานได้แบบ Instant App |
ตัวเลือกการติดตั้ง: ฟีเจอร์ที่จะติดตั้ง |
หากแอปมีโมดูลฟีเจอร์ ให้เลือกช่องข้างฟีเจอร์แต่ละรายการที่ต้องการรวมไว้เมื่อนำส่งแอป คุณจะเห็นตัวเลือกนี้เฉพาะในกรณีที่แอปมีโมดูลฟีเจอร์เท่านั้น
หมายเหตุ: หากต้องการทดสอบการดาวน์โหลดและการติดตั้งโมดูลฟีเจอร์แบบออนดีมานด์ คุณต้องดำเนินการหลังจากเผยแพร่ App Bundle แล้ว จากนั้นใช้แทร็กทดสอบภายในของ Play Console อ่านข้อมูลเพิ่มเติมได้ในบทความอัปโหลด App Bundle ไปยัง Play Console |
ตัวเลือกการติดตั้ง: ติดธงการติดตั้ง | พิมพ์ตัวเลือก adb pm
install ที่ต้องการใช้ จัดรูปแบบตัวเลือกในลักษณะเดียวกับที่คุณทำในบรรทัดคำสั่ง แต่ไม่ต้องใส่เส้นทาง ตัวอย่างเช่น
และ
ค่าเริ่มต้น: ไม่มีตัวเลือก |
ตัวเลือกการเริ่ม: เริ่ม | เลือกตัวเลือกต่อไปนี้
|
ตัวเลือกการเริ่ม: Flag การเริ่ม | พิมพ์ตัวเลือก adb am
start ที่ต้องการใช้ จัดรูปแบบตัวเลือกในลักษณะเดียวกับที่คุณทำในบรรทัดคำสั่ง แต่ไม่ต้องใส่ Intent เช่น
ตัวเลือกนี้จะไม่ปรากฏขึ้นหากคุณเลือกค่าการเริ่มเป็นไม่มี ค่าเริ่มต้น: ไม่มีตัวเลือก |
ตัวเลือกเป้าหมายการทำให้ใช้งานได้: เป้าหมาย | เลือกตัวเลือกต่อไปนี้
|
ตัวเลือกเป้าหมายของการติดตั้งใช้งาน: ใช้อุปกรณ์เดียวกันสำหรับการเปิดตัวในอนาคต |
โดยค่าเริ่มต้น ระบบจะยกเลิกการเลือกตัวเลือกนี้เพื่อให้ทุกครั้งที่คุณเรียกใช้แอป กล่องโต้ตอบเลือกการนําส่งจะปรากฏขึ้นเพื่อให้คุณเลือกอุปกรณ์ เมื่อเลือกตัวเลือกนี้แล้วเรียกใช้แอป กล่องโต้ตอบเลือกการใช้งานจะปรากฏขึ้นเพื่อให้คุณเลือกอุปกรณ์ จากนั้นทุกครั้งที่คุณเรียกใช้แอป แอปจะเปิดขึ้นในอุปกรณ์ที่คุณเลือกไว้โดยจะไม่แสดงกล่องโต้ตอบเลือกรุ่นที่ใช้ หากต้องการเรียกใช้แอปในอุปกรณ์เครื่องอื่น ให้ยกเลิกการเลือกใช้อุปกรณ์เครื่องเดิมสำหรับการเปิดใช้งานในอนาคต หรือหยุดแอปด้วยเรียกใช้ > หยุด 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 ได้ที่แก้ไขข้อบกพร่องใน
ช่อง | คำอธิบาย |
---|---|
ประเภทการแก้ไขข้อบกพร่อง | โปรดเลือกจากตัวเลือกต่อไปนี้
เราขอแนะนำให้ใช้ตัวเลือกตรวจหาโดยอัตโนมัติ เนื่องจากจะเลือกประเภทการแก้ไขข้อบกพร่องที่เหมาะสมสําหรับโปรเจ็กต์ |
ไดเรกทอรีสัญลักษณ์ | หากต้องการเพิ่มไฟล์สัญลักษณ์เพื่อให้โปรแกรมแก้ไขข้อบกพร่องมีข้อมูล C หรือ C++ ที่สร้างขึ้นนอก Android Studio ให้เพิ่มไดเรกทอรีอย่างน้อย 1 รายการที่นี่ Android Studio จะใช้ไฟล์ภายในไดเรกทอรีเหล่านี้ก่อนไฟล์ที่ปลั๊กอิน Android สำหรับ Gradle สร้างขึ้น ตัวแก้ไขข้อบกพร่องจะค้นหาไดเรกทอรีจากบนลงล่างตามลําดับจนกว่าจะพบสิ่งที่ต้องการ โดยจะค้นหาไฟล์ในไดเรกทอรีซ้ำ หากต้องการเพิ่มประสิทธิภาพรายการและประหยัดเวลา ให้ใส่ไดเรกทอรีที่ใช้บ่อยที่สุดไว้ที่ด้านบนของรายการ หากคุณระบุไดเรกทอรีที่อยู่สูงในลําดับชั้น การค้นหาไดเรกทอรีย่อยทั้งหมดอาจใช้เวลานานขึ้น หากคุณเพิ่มไดเรกทอรีที่เฉพาะเจาะจงมาก การค้นหาจะใช้เวลาน้อยลง คุณต้องหาจุดสมดุลที่เหมาะสมระหว่างความเร็วกับการค้นหาไฟล์ที่จําเป็นสําหรับการแก้ไขข้อบกพร่อง ตัวอย่างเช่น หากคุณมีไดเรกทอรีที่มีไดเรกทอรีย่อยสำหรับอินเทอร์เฟซแบบไบนารีของ Android (ABI) ที่แตกต่างกัน คุณจะเลือกเพิ่มไดเรกทอรีสำหรับ ABI ที่เฉพาะเจาะจงหรือสำหรับ ABI ทั้งหมดก็ได้ แม้ว่าการค้นหาไดเรกทอรีระดับบนอาจใช้เวลานานกว่า แต่วิธีนี้ยังช่วยป้องกันข้อผิดพลาดได้มากกว่าในกรณีที่คุณตัดสินใจแก้ไขข้อบกพร่องในอุปกรณ์เครื่องอื่น โปรดทราบว่าคุณไม่จําเป็นต้องเพิ่มไดเรกทอรีที่มีไฟล์สัญลักษณ์ Gradle เนื่องจากโปรแกรมแก้ไขข้อบกพร่องจะใช้ไฟล์ดังกล่าวโดยอัตโนมัติ |
คำสั่งเริ่มต้นของ LLDB | เพิ่มคำสั่ง LLDB ที่ต้องการดำเนินการก่อนที่โปรแกรมแก้ไขข้อบกพร่องจะแนบไปกับกระบวนการ ตัวอย่างเช่น คุณสามารถกําหนดการตั้งค่าสําหรับสภาพแวดล้อมได้ ดังที่แสดงในคําสั่งต่อไปนี้
LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง |
คำสั่ง LLDB หลังการแนบ | เพิ่มคําสั่ง LLDB ที่ต้องการเรียกใช้ทันทีหลังจากที่โปรแกรมแก้ไขข้อบกพร่องเกาะติดกับกระบวนการ เช่น
LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง |
ไดเรกทอรีที่ใช้งานอยู่ของโฮสต์ | ระบุไดเรกทอรีที่ทำงานของ LLDB |
การบันทึก: ช่องเป้าหมาย | ระบุตัวเลือกบันทึก LLDB Android Studio จะตั้งค่าตัวเลือกเริ่มต้นตามประสบการณ์ของทีม เพื่อให้ไม่ช้าจนเกินไปแต่มีข้อมูลที่จําเป็นในการแก้ปัญหา บันทึกมักถูกขอสำหรับรายงานข้อบกพร่องของ Android Studio ค่าเริ่มต้นนี้คือ
คุณสามารถเปลี่ยนค่าเริ่มต้นเพื่อรวบรวมข้อมูลเพิ่มเติมได้ ตัวอย่างเช่น ตัวเลือกบันทึกต่อไปนี้จะรวบรวมข้อมูลเกี่ยวกับ lldb process
platform:gdb-remote packets
หากต้องการดูรายการคำสั่งบันทึกทั้งหมด ให้ป้อนคำสั่ง
Android Studio จะวางบันทึกของอุปกรณ์ไว้ในตำแหน่งต่อไปนี้ โดยที่
หรือหากผู้ใช้หลายคนเข้าถึงอุปกรณ์ ระบบจะวางบันทึกไว้ในตำแหน่งต่อไปนี้ โดยที่
ดูข้อมูลเกี่ยวกับการใช้ LLDB สำหรับการแก้ไขข้อบกพร่องจากระยะไกลได้ที่การแก้ไขข้อบกพร่องจากระยะไกล |
ก่อนการเปิดตัว | โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว |
แท็บการโปรไฟล์
คุณต้องเลือกตัวเลือกเปิดใช้เครื่องมือวิเคราะห์ขั้นสูงเพื่อเปิดใช้ฟีเจอร์บางอย่างใน Android Profiler เมื่ออุปกรณ์ใช้ Android 7.1 หรือต่ำกว่า
การทดสอบ Android
เทมเพลตทดสอบที่คุณควรใช้จะขึ้นอยู่กับชุดแหล่งที่มา เทมเพลตการทดสอบที่มีเครื่องมือวัดผลของ Android มีไว้สําหรับการทดสอบที่มีเครื่องมือวัดผล เทมเพลต JUnit ของ Android สำหรับการทดสอบหน่วยในเครื่อง
หมายเหตุ: หากใช้ Firebase Test Lab เพื่อทดสอบในอุปกรณ์ต่างๆ คุณสามารถใช้เทมเพลต Android JUnit เพื่อกำหนดการทดสอบที่มีเครื่องมือวัด ดูข้อมูลเพิ่มเติมได้ที่เรียกใช้การทดสอบด้วย Firebase Test Lab
คําอธิบายแท็บต่อไปนี้ครอบคลุมแท็บและช่องสําหรับเทมเพลตการทดสอบที่ใช้เครื่องมือวัดผลของ Android ดูข้อมูลเกี่ยวกับแท็บและช่องสำหรับเทมเพลตการทดสอบ JUnit ของ Android ได้ที่หน้าการเรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่า: JUnit ของ IntelliJ
แท็บทั่วไป
ในแท็บทั่วไป คุณสามารถระบุตำแหน่งทดสอบ เครื่องมือรันไทม์ เชลล์ adb และตัวเลือกการติดตั้งใช้งาน
ช่อง | คำอธิบาย |
---|---|
โมดูล | เลือกโมดูลที่จะใช้การกําหนดค่านี้ |
ทดสอบ | ในส่วนนี้ ให้ระบุตำแหน่งการทดสอบที่ต้องการเรียกใช้
|
เครื่องมือวัดเฉพาะ (ไม่บังคับ) | พิมพ์ตำแหน่งของเครื่องมือวัดค่า
รันเนอร์ แล้วคลิกเพิ่มเติมเพื่อใช้กล่องโต้ตอบ ไฟล์ build.gradle จะระบุตําแหน่งของเครื่องมือรันไทม์ และค่านี้จะลบล้างค่านั้น โดยค่าเริ่มต้นมักจะเป็นAndroidJUnitRunner คลาสจาก AndroidX Test
|
ตัวเลือกเพิ่มเติม | พิมพ์ตัวเลือก adb ค่าเริ่มต้น: ไม่มีตัวเลือก |
ตัวเลือกเป้าหมายการทำให้ใช้งานได้: เป้าหมาย | เลือกตัวเลือกต่อไปนี้
|
ตัวเลือกเป้าหมายของการติดตั้งใช้งาน: ใช้อุปกรณ์เดียวกันสำหรับการเปิดตัวในอนาคต | หากต้องการใช้อุปกรณ์ที่เลือกไว้ผ่านกล่องโต้ตอบเลือกเป้าหมายการติดตั้งใช้งานโดยอัตโนมัติในอนาคต ให้เลือกตัวเลือกนี้ หากอุปกรณ์ไม่พร้อมใช้งาน คุณจะได้รับกล่องโต้ตอบ ค่าเริ่มต้น: ยกเลิกการเลือก |
ก่อนการเปิดตัว | โปรดดูการกําหนดการดำเนินการก่อนการเปิดตัว |
แท็บเบ็ดเตล็ด
แท็บเบ็ดเตล็ดจะมีตัวเลือก 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 ได้ที่แก้ไขข้อบกพร่องใน
ช่อง | คำอธิบาย |
---|---|
ประเภทการแก้ไขข้อบกพร่อง | โปรดเลือกจากตัวเลือกต่อไปนี้
เราขอแนะนำให้ใช้ตัวเลือกตรวจหาโดยอัตโนมัติ เนื่องจากจะเลือกประเภทการแก้ไขข้อบกพร่องที่เหมาะสมสําหรับโปรเจ็กต์ |
ไดเรกทอรีสัญลักษณ์ | หากต้องการเพิ่มไฟล์สัญลักษณ์เพื่อให้โปรแกรมแก้ไขข้อบกพร่องมีข้อมูล C หรือ C++ ที่สร้างขึ้นนอก Android Studio ให้เพิ่มไดเรกทอรีอย่างน้อย 1 รายการที่นี่ Android Studio จะใช้ไฟล์ภายในไดเรกทอรีเหล่านี้ก่อนไฟล์ที่ปลั๊กอิน Android สำหรับ Gradle สร้างขึ้น ตัวแก้ไขข้อบกพร่องจะค้นหาไดเรกทอรีจากบนลงล่างตามลําดับจนกว่าจะพบสิ่งที่ต้องการ โดยจะค้นหาไฟล์ในไดเรกทอรีซ้ำ หากต้องการเพิ่มประสิทธิภาพรายการและประหยัดเวลา ให้ใส่ไดเรกทอรีที่ใช้บ่อยที่สุดไว้ที่ด้านบนของรายการ หากคุณระบุไดเรกทอรีที่อยู่สูงในลําดับชั้น การค้นหาไดเรกทอรีย่อยทั้งหมดอาจใช้เวลานานขึ้น หากคุณเพิ่มไดเรกทอรีที่เฉพาะเจาะจงมาก การค้นหาจะใช้เวลาน้อยลง คุณต้องหาจุดสมดุลที่เหมาะสมระหว่างความเร็วกับการค้นหาไฟล์ที่จําเป็นสําหรับการแก้ไขข้อบกพร่อง ตัวอย่างเช่น หากคุณมีไดเรกทอรีที่มีไดเรกทอรีย่อยสำหรับอินเทอร์เฟซแบบไบนารีของ Android (ABI) ที่แตกต่างกัน คุณจะเลือกเพิ่มไดเรกทอรีสำหรับ ABI ที่เฉพาะเจาะจงหรือสำหรับ ABI ทั้งหมดก็ได้ แม้ว่าการค้นหาไดเรกทอรีระดับบนอาจใช้เวลานานกว่า แต่วิธีนี้ยังช่วยป้องกันข้อผิดพลาดได้มากกว่าในกรณีที่คุณตัดสินใจแก้ไขข้อบกพร่องในอุปกรณ์เครื่องอื่น โปรดทราบว่าคุณไม่จําเป็นต้องเพิ่มไดเรกทอรีที่มีไฟล์สัญลักษณ์ Gradle เนื่องจากโปรแกรมแก้ไขข้อบกพร่องจะใช้ไฟล์ดังกล่าวโดยอัตโนมัติ |
คำสั่งเริ่มต้นของ LLDB | เพิ่มคำสั่ง LLDB ที่ต้องการดำเนินการก่อนที่โปรแกรมแก้ไขข้อบกพร่องจะแนบไปกับกระบวนการ ตัวอย่างเช่น คุณสามารถกําหนดการตั้งค่าสําหรับสภาพแวดล้อมได้ ดังที่แสดงในคําสั่งต่อไปนี้
LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง |
คำสั่ง LLDB หลังการแนบ | เพิ่มคําสั่ง LLDB ที่ต้องการเรียกใช้ทันทีหลังจากที่โปรแกรมแก้ไขข้อบกพร่องเกาะติดกับกระบวนการ เช่น
LLDB จะดำเนินการตามคำสั่งจากบนลงล่าง |
ไดเรกทอรีที่ใช้งานอยู่ของโฮสต์ | ระบุไดเรกทอรีที่ทำงานของ LLDB |
การบันทึก: ช่องเป้าหมาย | ระบุตัวเลือกบันทึก LLDB Android Studio จะตั้งค่าตัวเลือกเริ่มต้นตามประสบการณ์ของทีม เพื่อให้ไม่ช้าจนเกินไปแต่มีข้อมูลที่จําเป็นในการแก้ปัญหา บันทึกมักถูกขอสำหรับรายงานข้อบกพร่องของ Android Studio ค่าเริ่มต้นนี้คือ
คุณสามารถเปลี่ยนค่าเริ่มต้นเพื่อรวบรวมข้อมูลเพิ่มเติมได้ ตัวอย่างเช่น ตัวเลือกบันทึกต่อไปนี้จะรวบรวมข้อมูลเกี่ยวกับ lldb process
platform:gdb-remote packets
หากต้องการดูรายการคำสั่งบันทึกทั้งหมด ให้ป้อนคำสั่ง
Android Studio จะวางบันทึกของอุปกรณ์ไว้ในตำแหน่งต่อไปนี้ โดยที่
หรือหากผู้ใช้หลายคนเข้าถึงอุปกรณ์ ระบบจะวางบันทึกไว้ในตำแหน่งต่อไปนี้ โดยที่
ดูข้อมูลเกี่ยวกับการใช้ 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 เวอร์ชันต่างๆ เช่น ค่าเริ่มต้น: ไม่มีตัวเลือก |
ที่อยู่เซิร์ฟเวอร์ | พิมพ์ที่อยู่โฮสต์ที่จะใช้สำหรับเซิร์ฟเวอร์ คุณอาจต้องระบุที่อยู่เพื่อให้เข้าถึงเซิร์ฟเวอร์การพัฒนาจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายได้ ที่อยู่ 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 คุณต้องเลือกประเภทข้อมูลแทรกที่แหล่งข้อมูลแทรกระบุด้วย ประเภทที่คุณเลือกได้จะจำกัดอยู่ในรูปแบบที่แหล่งข้อมูลข้อมูลแทรกที่เลือกระบุไว้และช่องที่เลือกรองรับ ดูรายการประเภทข้อมูลของข้อมูลแทรกได้ที่หัวข้อประเภทและช่อง
หรือจะเรียกใช้แพลตฟอร์มเหล่านี้จากไอคอนช่องข้างที่อยู่ถัดจากการประกาศแพลตฟอร์มก็ได้ ดังที่แสดงในภาพต่อไปนี้