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
การติดตามระบบ: เมตริกที่ปรับปรุงแล้วสำหรับหน่วยความจำและกราฟิก
ในเครื่องมือวิเคราะห์ประสิทธิภาพ CPU ตอนนี้ฟีเจอร์การติดตามระบบมีเมตริกใหม่สําหรับวิเคราะห์ประสิทธิภาพของแอปแล้ว ซึ่งประกอบด้วยข้อมูลต่อไปนี้
-
ตารางเหตุการณ์ แสดงรายการเหตุการณ์การติดตามทั้งหมดในเธรดที่เลือกอยู่
-
BufferQueue ในส่วนการแสดงผล แทร็กใหม่นี้จะแสดงจำนวนบัฟเฟอร์ของ BufferQueue (0, 1 หรือ 2) ของพื้นผิวแอป เพื่อช่วยให้คุณเข้าใจสถานะของบัฟเฟอร์รูปภาพขณะที่ย้ายไปมาระหว่างคอมโพเนนต์กราฟิก Android
-
ความถี่ของ CPU ในส่วนแกน CPU แทร็กใหม่นี้จะแสดงความถี่ของ CPU ตามแกน ซึ่งบ่งบอกถึงความหนักเบาของการทำงานในแต่ละแกน
-
หน่วยความจําของกระบวนการ (RSS) หน้าต่างใหม่นี้จะแสดงปริมาณหน่วยความจําจริงที่แอปใช้อยู่ในปัจจุบัน
โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือวิเคราะห์โปรไฟล์ CPU
การดำเนินการรีเฟรชเครื่องมือตรวจสอบเลย์เอาต์ใหม่
เครื่องมือตรวจสอบเลย์เอาต์ที่เปิดตัวใน Android Studio 4.0 ได้รับการออกแบบมาเพื่อตรวจสอบสแต็ก UI ของแอปที่ทำงานอยู่แบบเรียลไทม์ อย่างไรก็ตาม คุณอาจไม่ต้องการให้เครื่องมือตรวจสอบเลย์เอาต์แสดงสิ่งที่เกิดขึ้นในแอปโดยทันทีเสมอไป เนื่องจากคุณอาจต้องการตรวจสอบภาพรวมของเลย์เอาต์แอป ณ เวลาหนึ่งๆ หรือลดผลกระทบด้านประสิทธิภาพของการอัปเดตแบบเรียลไทม์ในแอป
หากต้องการโหลดภาพรวมของข้อมูล UI จากแอปด้วยตนเอง ให้ปิดใช้ตัวเลือกการอัปเดตแบบเรียลไทม์ก่อน จากนั้นคลิกปุ่มรีเฟรช {:.inline-icon} เพื่อจับภาพสแต็ก UI ใหม่สำหรับการตรวจสอบ ตอนนี้เครื่องมือตรวจสอบเลย์เอาต์จะจดจำค่ากำหนดของคุณเพื่อเปิดหรือปิดใช้การอัปเดตแบบเรียลไทม์ไว้ระหว่างเซสชัน
การรองรับ Safe Args
Safe Args เป็นปลั๊กอิน Gradle ที่สร้างขึ้นเพื่อสร้างคลาสออบเจ็กต์และคลาสบิลเดอร์แบบง่ายสําหรับการนําทางที่ปลอดภัยตามประเภทและการเข้าถึงอาร์กิวเมนต์ที่เกี่ยวข้อง ตอนนี้ Android Studio รองรับการทำงานกับ SafeArgs มากขึ้นตามที่อธิบายไว้ด้านล่าง
- การเติมข้อความอัตโนมัติสำหรับ Directions, Args และคลาสต่างๆ ของเครื่องมือสร้าง
- รองรับทั้งปลั๊กอินอาร์กิวเมนต์ที่ปลอดภัยของ Java และ Kotlin
- การนำทางจากแหล่งที่มาไปยัง XML
ตอนนี้การติดตามเส้นทาง R8 พร้อมใช้งานในเครื่องมือบรรทัดคำสั่งแล้ว
R8 retrace ที่พร้อมใช้งานในเครื่องมือบรรทัดคำสั่งเวอร์ชัน 4.0 เป็นเครื่องมือสแตนด์อโลนสำหรับการรับสแต็กเทรซต้นฉบับจากสแต็กเทรซที่มีการสร้างความสับสน
คุณสามารถดาวน์โหลดแพ็กเกจนี้ด้วยเครื่องมือจัดการ SDK ซึ่งจะติดตั้งการติดตาม R8 ใน android_sdk/cmdline-tools
หรือจะดาวน์โหลดแพ็กเกจเครื่องมือบรรทัดคำสั่งแบบสแตนด์อโลนก็ได้
ดูข้อมูลการใช้งานได้ที่การติดตามเส้นทางเดิมของ R8 ในคู่มือผู้ใช้
ติดตั้งใช้งานในอุปกรณ์หลายเครื่อง
ตอนนี้คุณสามารถทำให้การทดสอบแอปในอุปกรณ์และระดับ API ต่างๆ มีประสิทธิภาพยิ่งขึ้นได้ด้วยการติดตั้งใช้งานแอปในอุปกรณ์หรือโปรแกรมจำลองหลายเครื่องพร้อมกันโดยทำตามขั้นตอนต่อไปนี้
- เลือกเลือกอุปกรณ์หลายเครื่องในเมนูแบบเลื่อนลงของอุปกรณ์เป้าหมาย (ที่ตรงกลางด้านบนของ IDE)
- เลือกอุปกรณ์เป้าหมายแล้วคลิกตกลง
- เรียกใช้แอป
การตั้งค่า removable
ใหม่สําหรับโมดูลฟีเจอร์
ปลั๊กอิน Gradle ของ Android เวอร์ชัน 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 การอัปเดตนี้ทำให้ลักษณะการทำงานพื้นฐานที่เกี่ยวข้องกับคีย์การรับรองเปลี่ยนแปลงไป
เมื่อไปที่สร้าง > สร้าง App 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 ไม่เริ่มทำงานหลังจากการอัปเกรดด้านล่าง