Android Studio 4.2 (เมษายน 2021)
Android Studio 4.2 เป็นรุ่นหลักที่มีฟีเจอร์ใหม่ และการปรับปรุงต่างๆ มากมาย
4.2.2 (มิถุนายน 2021)
การอัปเดตย่อยนี้มีการแก้ไขข้อบกพร่องต่างๆ หากต้องการดูรายการการแก้ไขข้อบกพร่องที่สำคัญ โปรดอ่านโพสต์ที่เกี่ยวข้องใน บล็อกการอัปเดตการเผยแพร่
4.2.1 (พฤษภาคม 2021)
การอัปเดตย่อยนี้รวมปลั๊กอิน Kotlin 1.5.0 และมีการแก้ไขข้อบกพร่องต่างๆ หากต้องการดูรายการการแก้ไขข้อบกพร่องที่สำคัญ โปรดอ่านโพสต์ที่เกี่ยวข้องในบล็อกการอัปเดตการเผยแพร่
ปลั๊กอิน Android Gradle 4.2.0
ปลั๊กอิน Android Gradle เวอร์ชันล่าสุดมีการอัปเดตมากมาย ดูข้อมูลเพิ่มเติมได้ที่ บันทึกประจำรุ่นฉบับเต็มของปลั๊กอิน Android Gradle
การเปลี่ยนแปลงความเข้ากันได้และการกำหนดค่าของ Gradle
เมื่อทำงานใน Android Studio เครื่องมือบิลด์ Gradle จะใช้ JDK ที่รวมอยู่ใน Studio ในรุ่นก่อนหน้า JDK 8 จะรวมอยู่ใน Studio แต่ในเวอร์ชัน 4.2, เราได้รวม JDK 11 ไว้แทน เมื่อใช้ JDK ที่รวมไว้ใหม่เพื่อเรียกใช้ Gradle การดำเนินการนี้อาจทำให้เกิดปัญหาความเข้ากันไม่ได้หรือส่งผลต่อประสิทธิภาพของ JVM เนื่องจากการเปลี่ยนแปลงตัวเก็บรวบรวมขยะ เราได้อธิบายปัญหาเหล่านี้ไว้ใน บันทึกประจำรุ่นของ AGP
ตัวเลือกในการเพิ่มประสิทธิภาพเวลาซิงค์ของ Gradle
Android Studio จะข้ามการสร้างรายการงาน ระหว่างการซิงค์เพื่อปรับปรุงประสิทธิภาพการซิงค์ของ Gradle ซึ่งจะช่วยให้การซิงค์ของ Gradle เสร็จเร็วขึ้นและปรับปรุงการตอบสนองของ UI สำหรับโปรเจ็กต์ขนาดใหญ่มาก ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้นใน Android Studio 4.2 หากต้องการปิดตัวเลือกนี้ ให้ไปที่ ไฟล์ > การตั้งค่า > ทดลอง (ค่ากำหนด > ทดลอง ใน Mac) แล้ว ยกเลิกการเลือก ไม่สร้างรายการงาน Gradle ระหว่างการซิงค์ของ Gradle
เครื่องมือตรวจสอบฐานข้อมูล
การปรับปรุงตัวแก้ไขคำค้นหา
เครื่องมือตรวจสอบฐานข้อมูลมีการปรับปรุงบางอย่างเพื่อช่วยคุณเขียนและเรียกใช้คำสั่ง SQL ที่กำหนดเอง เมื่อ เปิดเครื่องมือตรวจสอบและเปิดแท็บคำค้นหาใหม่ คุณจะเห็นพื้นที่แก้ไขที่ ใหญ่ขึ้นและปรับขนาดได้เพื่อเขียนและจัดรูปแบบคำค้นหา ดังที่ แสดงด้านล่าง

นอกจากนี้ เรายังแสดงประวัติคำค้นหาก่อนหน้านี้ด้วย เมื่อคลิกปุ่ม
แสดงประวัติคำค้นหา
{: .inline-icon}
คุณจะเห็นรายการคำค้นหาที่คุณเคยเรียกใช้กับฐานข้อมูลที่เลือกในปัจจุบัน คลิกคำค้นหาในรายการเพื่อดูตัวอย่างคำค้นหาฉบับเต็ม
ในตัวแก้ไข แล้วกด Enter เพื่อคัดลอกคำค้นหาไปยังตัวแก้ไข จากนั้น
คลิกเรียกใช้ เพื่อเรียกใช้คำสั่ง

โหมดออฟไลน์
ใน Android Studio เวอร์ชันก่อนหน้า การยกเลิกการเชื่อมต่อจากกระบวนการของแอปขณะที่ ใช้เครื่องมือตรวจสอบฐานข้อมูลจะทำให้เครื่องมือตรวจสอบและข้อมูลของเครื่องมือปิดลง ใน Android Studio 4.2 เราได้เพิ่มความสามารถในการตรวจสอบฐานข้อมูลของแอปต่อไปหลังจากที่กระบวนการยกเลิกการเชื่อมต่อ ซึ่งจะช่วยให้การแก้ไขข้อบกพร่องของแอปง่ายขึ้นหลังจากที่แอปขัดข้อง
เมื่อเกิดการยกเลิกการเชื่อมต่อ เครื่องมือตรวจสอบฐานข้อมูลจะดาวน์โหลดฐานข้อมูลของคุณ แล้วทำให้ฐานข้อมูลพร้อมใช้งานในโหมดออฟไลน์ เมื่ออยู่ในโหมดออฟไลน์ คุณจะเปิด ตารางและเรียกใช้คำค้นหาได้
โปรดทราบว่าเมื่อคุณเชื่อมต่อกับกระบวนการของแอปที่เผยแพร่แล้วอีกครั้ง เครื่องมือตรวจสอบฐานข้อมูล จะกลับสู่โหมดเผยแพร่แล้วและแสดงเฉพาะข้อมูลที่อยู่ในอุปกรณ์ นั่นคือ ข้อมูลที่แสดงในโหมดออฟไลน์จะไม่คงอยู่เมื่อคุณเชื่อมต่อกับกระบวนการของแอปอีกครั้ง ด้วยเหตุนี้ เครื่องมือตรวจสอบฐานข้อมูลจึงไม่อนุญาตให้แก้ไขหรือเรียกใช้ คำสั่งการแก้ไขขณะอยู่ในโหมดออฟไลน์
ผู้ช่วยอัปเกรดสำหรับ AGP
ผู้ช่วยอัปเกรดใหม่สำหรับปลั๊กอิน Android Gradle จะช่วยคุณอัปเดต AGP เวอร์ชันสำหรับโปรเจ็กต์

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

System Trace: เมตริกที่ปรับปรุงแล้วสำหรับหน่วยความจำและกราฟิก
ในโปรไฟล์ CPU ฟีเจอร์ System Trace มีเมตริกใหม่สำหรับการวิเคราะห์ประสิทธิภาพของแอปและมี ข้อมูลต่อไปนี้
-
ตารางเหตุการณ์ แสดงรายการเหตุการณ์การติดตามทั้งหมดในเธรดที่เลือกในปัจจุบัน
-
BufferQueue ในส่วน Display แทร็กใหม่นี้จะแสดงจำนวนบัฟเฟอร์ของ BufferQueue พื้นผิวของแอป (0, 1, หรือ 2) เพื่อช่วยให้คุณเข้าใจสถานะของบัฟเฟอร์รูปภาพขณะที่บัฟเฟอร์เคลื่อนที่ ระหว่างคอมโพเนนต์กราฟิกของ Android

-
ความถี่ CPU ในส่วน CPU cores แทร็กใหม่นี้จะแสดงความถี่ CPU ตามแกน ซึ่งบ่งบอกถึงความหนักหน่วงในการทำงานของแต่ละแกน

-
หน่วยความจำของกระบวนการ (RSS) หน้าต่างใหม่นี้จะแสดงปริมาณหน่วยความจำจริง ที่แอปใช้อยู่ในปัจจุบัน

ดูรายละเอียดเพิ่มเติมได้ที่หัวข้อตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือสร้างโปรไฟล์ CPU
การดำเนินการรีเฟรชเครื่องมือตรวจสอบเลย์เอาต์ใหม่
เครื่องมือตรวจสอบเลย์เอาต์ที่เปิดตัวใน Android Studio 4.0 ได้รับการออกแบบมาเพื่อ ตรวจสอบสแต็ก UI ของแอปที่ทำงานอยู่แบบเรียลไทม์ อย่างไรก็ตาม คุณอาจไม่ต้องการให้เครื่องมือตรวจสอบเลย์เอาต์ แสดงสิ่งที่เกิดขึ้นในแอปทันทีเสมอไป เนื่องจากคุณอาจต้องการ ตรวจสอบสแนปช็อตของเลย์เอาต์ของแอป ณ จุดใดจุดหนึ่ง หรือ ลดผลกระทบต่อประสิทธิภาพของข้อมูลอัปเดตแบบเรียลไทม์ในแอป
หากต้องการโหลดสแนปช็อตข้อมูล UI จากแอปด้วยตนเอง ให้ปิดใช้ตัวเลือก
การอัปเดตแบบเรียลไทม์ ก่อน จากนั้นคลิกปุ่มรีเฟรช
{:.inline-icon}
เพื่อสร้างสแนปช็อตใหม่ของสแต็ก UI สำหรับการตรวจสอบ ตอนนี้เครื่องมือตรวจสอบเลย์เอาต์จะจดจำค่ากำหนดของคุณในการเปิดหรือปิดใช้ข้อมูลอัปเดตแบบเรียลไทม์ ระหว่างเซสชัน
การรองรับ Safe Args
Safe Args เป็นปลั๊กอิน Gradle ที่สร้างออบเจ็กต์และคลาส Builder อย่างง่าย สำหรับการนำทางที่ปลอดภัยตามประเภทและการเข้าถึงอาร์กิวเมนต์ที่เกี่ยวข้อง ตอนนี้ Android Studio มีการรองรับที่สมบูรณ์ยิ่งขึ้นเมื่อทำงานกับ Safe Args ดังที่อธิบายไว้ด้านล่าง
- การเติมข้อความอัตโนมัติสำหรับ Directions, Args และคลาส Builder ต่างๆ
- การรองรับปลั๊กอิน Safe Args ทั้ง Java และ Kotlin
- การนำทางจากแหล่งที่มาไปยัง XML
R8 retrace พร้อมใช้งานแล้วในเครื่องมือบรรทัดคำสั่ง
R8 retrace ซึ่งพร้อมใช้งานในเครื่องมือบรรทัดคำสั่งเวอร์ชัน 4.0 เป็นเครื่องมือแบบสแตนด์อโลนสำหรับรับสแต็กเทรซเดิมจากสแต็กเทรซที่ทำให้สับสน
คุณสามารถดาวน์โหลดแพ็กเกจนี้ด้วย SDK Manager ซึ่งจะติดตั้ง
R8 retrace ใน android_sdk/cmdline-tools
หรือจะดาวน์โหลดแพ็กเกจเครื่องมือบรรทัดคำสั่งแบบสแตนด์อโลนก็ได้
ดูข้อมูลการใช้งานได้ที่หัวข้อ R8 retrace ในคู่มือผู้ใช้
การติดตั้งใช้งานในอุปกรณ์หลายเครื่อง
ตอนนี้คุณสามารถติดตั้งใช้งานแอปในอุปกรณ์หรือโปรแกรมจำลองหลายเครื่องพร้อมกันได้โดยทำตามขั้นตอนต่อไปนี้ เพื่อช่วยปรับปรุงการทดสอบแอปในอุปกรณ์และ API ระดับต่างๆ
- เลือกเลือกอุปกรณ์หลายเครื่อง ในเมนูแบบเลื่อนลงของอุปกรณ์เป้าหมาย (ที่กึ่งกลางด้านบนของ IDE)

- เลือกอุปกรณ์เป้าหมาย แล้วคลิกตกลง

- เรียกใช้แอป
การตั้งค่า removable ใหม่สำหรับโมดูลฟีเจอร์
ปลั๊กอิน Android Gradle 4.2 ใช้ bundletool 1.0.0 ซึ่งมีการเปลี่ยนแปลงลักษณะการทำงานสำหรับแอปที่ใช้โมดูลฟีเจอร์ โดยโมดูลฟีเจอร์ใดก็ตามที่ระบุเป็น dist:install-time ซึ่งไม่ได้ทำเครื่องหมายอย่างชัดเจนเป็น dist:removable จะกลายเป็นโมดูลที่ถอนการติดตั้งไม่ได้โดยค่าเริ่มต้น การตั้งค่าใหม่นี้จะเพิ่มประสิทธิภาพการผสานโมดูลเวลาติดตั้งกับโมดูลฐาน ซึ่งอาจปรับปรุงประสิทธิภาพของแอปสำหรับบางแอป
หากต้องการให้โมดูลฟีเจอร์ถอนการติดตั้งได้ ให้ตั้งค่า dist:removable="true" ในโมดูล
ที่คุณต้องการถอนการติดตั้ง
ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าใหม่นี้ได้ที่เอกสารประกอบสำหรับ
dist:removable ในเอกสารประกอบสำหรับ
ไฟล์ Manifest ของโมดูลฟีเจอร์
ใช้การเปลี่ยนแปลง
เราได้ทำการปรับปรุงต่อไปนี้ในฟีเจอร์ "ใช้การเปลี่ยนแปลง" สำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป เพื่อช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นขณะทำการวนซ้ำในแอป
การรองรับการเปลี่ยนแปลงโค้ดเพิ่มเติม
สำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป ตอนนี้คุณสามารถเพิ่มฟิลด์ดั้งเดิมแบบคงที่
และสุดท้าย แล้วติดตั้งใช้งานการเปลี่ยนแปลงเหล่านั้นในแอปที่ทำงานอยู่ได้โดย
คลิกใช้การเปลี่ยนแปลงโค้ด
หรือใช้การเปลี่ยนแปลงและรีสตาร์ทกิจกรรม
นอกจากนี้ ตอนนี้คุณยังเพิ่มทรัพยากรแล้วติดตั้งใช้งานการเปลี่ยนแปลงเหล่านั้นในแอปที่ทำงานอยู่
บนอุปกรณ์ Android 11 ได้โดยคลิก ใช้การเปลี่ยนแปลงและรีสตาร์ท
กิจกรรม
วิซาร์ด "โปรเจ็กต์ใหม่" และ "โมดูลใหม่" ที่อัปเดต
เราได้อัปเดตวิซาร์ดโปรเจ็กต์ใหม่ และโมดูลใหม่ เพื่อให้การเรียกดู เลือกเทมเพลต และป้อนข้อมูลเกี่ยวกับโปรเจ็กต์หรือโมดูลใหม่ทำได้ง่ายขึ้น


นอกจากนี้ เรายังนำตัวเลือกนำเข้าแพ็กเกจ .JAR/.AAR จากวิซาร์ดโมดูลใหม่ ออกด้วย หากต้องการนำเข้า JAR หรือ AAR ลงในโปรเจ็กต์ ให้ใช้กล่องโต้ตอบโครงสร้างโปรเจ็กต์ แทน
Kotlin 1.4.31
Android Studio 4.2 รวม Kotlin 1.4.31 โปรดดู บันทึกการเปลี่ยนแปลงของ Kotlin 1.4.0 เพื่อตรวจสอบการเปลี่ยนแปลงที่สำคัญ
ตัวแปรสภาพแวดล้อม ANDROID_SDK_HOME เลิกใช้งานแล้ว
ตัวแปรสภาพแวดล้อม ANDROID_SDK_HOME เลิกใช้งานแล้วและแทนที่ด้วย ANDROID_PREFS_ROOT ดูข้อมูลเพิ่มเติมได้ที่
ตัวแปรสภาพแวดล้อมของโปรแกรมจำลอง
ปัญหาที่ทราบเกี่ยวกับ Android Studio 4.2
ส่วนนี้อธิบายปัญหาที่ทราบซึ่งพบใน Android Studio 4.2 หากต้องการดูรายการทั้งหมด โปรดไปที่หน้าปัญหาที่ทราบ
Android Studio 4.2.0 สร้างโปรเจ็กต์ด้วย Kotlin เวอร์ชันที่ไม่ถูกต้อง "1.5.0-release-764"
หากคุณใช้ Android Studio 4.2.0 และอัปเกรดเป็นปลั๊กอิน Kotlin 1.5.0 โปรเจ็กต์ Kotlin ใหม่ที่สร้างโดย Studio จะสร้างไม่สำเร็จเนื่องจาก ข้อผิดพลาดในการซิงค์ของ Gradle ต่อไปนี้
Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.วิธีแก้ปัญหาคือให้แทนที่ 1.5.0-release-764 ด้วย 1.5.0
ในไฟล์ build.gradle ของโปรเจ็กต์
ข้อผิดพลาดเมื่อใช้รหัสผ่านที่แตกต่างกันสำหรับคีย์และคีย์สโตร์
ตั้งแต่เวอร์ชัน 4.2 เป็นต้นไป Android Studio จะทำงานบน JDK 11 การอัปเดตนี้ ทำให้เกิดการเปลี่ยนแปลงลักษณะการทำงานเบื้องหลังที่เกี่ยวข้องกับคีย์การลงนาม
เมื่อไปที่บิลด์ > สร้าง Bundle / APK ที่ลงนามแล้ว และพยายามกำหนดค่า App Signing สำหรับ App Bundle หรือ APK การป้อนรหัสผ่านที่แตกต่างกันสำหรับคีย์และคีย์สโตร์อาจทำให้เกิดข้อผิดพลาดต่อไปนี้
Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key storesหากต้องการแก้ปัญหานี้ ให้ป้อนรหัสผ่านเดียวกันสำหรับทั้งคีย์และ คีย์สโตร์
Android Studio ไม่เริ่มทำงานหลังจากติดตั้งเวอร์ชัน 4.2
Studio จะพยายามนำเข้า .vmoptions ก่อนหน้าและล้างข้อมูลเพื่อให้ทำงานร่วมกับตัวเก็บรวบรวมขยะที่ JDK 11 ใช้ หากกระบวนการดังกล่าวล้มเหลว IDE อาจไม่เริ่มทำงานสำหรับผู้ใช้บางรายที่ ตั้งค่าตัวเลือก VM ที่กำหนดเองในไฟล์ .vmoptions
หากต้องการแก้ปัญหานี้ เราขอแนะนำให้ใส่ความคิดเห็นในตัวเลือกที่กำหนดเอง
ใน .vmoptions (โดยใช้อักขระ #) คุณจะพบไฟล์ .vmoptions ได้ในตำแหน่งต่อไปนี้
Windows
C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions
Linux
~/.config/Google/AndroidStudio4.2/studio64.vmoptions
หาก Studio ยังไม่เริ่มทำงานหลังจากลองใช้วิธีแก้ปัญหานี้แล้ว โปรดดูหัวข้อ Studio ไม่เริ่มทำงานหลังการอัปเกรด ด้านล่าง