ปัญหาที่ปิดแล้วเกี่ยวกับการเปิดตัวฟีเจอร์ Narwhal ของ Android Studio

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 RC 1

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-rc01

รุ่นนี้มีการแก้ไขและการปรับปรุงเล็กน้อย

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 9

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha09
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
BuiltInKotlinJvmAndroidCompilation ใช้ไม่ได้กับปลั๊กอินคอมไพเลอร์ Kotlin เช่น Anvil และ KSP
ปลั๊กอินไลบรารีที่ผสานรวมล้มเหลวระหว่างงาน `:mergingArtifactAAR_METADATA`
Lint
[lint] ผลบวกลวง MemberExtensionConflict เมื่อชื่อพารามิเตอร์ขัดแย้งกัน
[lint] ผลบวกลวงของ PropertyEscape ในไฟล์พร็อพเพอร์ตี้ที่ถูกต้อง
หลายแพลตฟอร์ม
androidLibrary.jvmTarget ที่กำหนดควรลบล้าง jvmToolchain ที่กำหนด
ผู้ช่วยการอัปเกรด
AGP Upgrade Assistant ไม่อัปเกรดเวอร์ชัน Lint
การสนับสนุนผู้ช่วยอัปเกรดสำหรับการเปลี่ยนค่าเริ่มต้นของ targetSdk ของแอปให้เป็นไปตาม compileSdk แทน minSdk

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 8

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha08
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
สร้างการทดสอบด้วย AGP 8.12.0-alpha05 ไม่ได้เนื่องจากการประกาศแพ็กเกจในไฟล์ Manifest ที่ผสาน
AGP 8.12.0-alpha07 สร้างรุ่นที่เผยแพร่ไม่สำเร็จเมื่อใช้ปลั๊กอิน Gradle ของประสิทธิภาพของ Firebase
เพิ่ม ExtractAnnotations ไปยัง AGP KMP
Gradle
[fused lib - public] Cannot resolve variant for guava
Lint
[Lint] ผลบวกลวงมากเกินไปของ `MemberExtensionConflict` - คำอธิบายปัญหาไม่ถูกต้อง

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 7

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha07
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 8.8.0-alpha09 ทำให้เกิดปัญหาการรายงาน JaCoCo บางอย่าง
[fused lib - public] การเพิ่มไลบรารี KMP เช่น Coil ไม่ได้ผล
Lint
Lint จะแสดงคำเตือนเมื่อใช้ Config.OLDEST_SDK ในการทดสอบ
TypoDetector ขัดข้องเป็นประจำโดยมี IllegalArgumentException ระหว่างการแก้ไขด่วน
ข้อบกพร่อง: ผลบวกลวงที่อาจเกิดขึ้นใน Android Studio เกี่ยวกับคำว่า "die die" ในภาษาเยอรมัน
กฎ SupportAnnotationUsage ควรรองรับ KT-73255
หลายแพลตฟอร์ม
แหล่งที่มาทั่วไปที่แก้ไขไม่ได้ใน Android Studio เมื่อสร้างด้วยปลั๊กอิน Android Multiplatform Library

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 6

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha06
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
SourceDirectories.addGeneratedSourceDirectory ไม่เหมาะกับหลายรูปแบบ
ไฟล์ Manifest
เอกสารสิทธิ์ใช้งานเสีย
หลายแพลตฟอร์ม
เพิ่มความสามารถในการตั้งค่า targetSdk สำหรับไลบรารี KMP Android
แสดงตัวอย่าง
หลักเกณฑ์การแสดงตัวอย่าง Jetpack Compose

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 5

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha05
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ปลั๊กอิน Gradle ควรผสานไฟล์ Manifest ของการทดสอบเมื่อ includeAndroidResources == true
ระบบจะไม่เพิ่มไฟล์ต้นฉบับจาก src/extraMain/java ลงในคอมไพเลอร์โดยใช้ "built-in-kotlin"
ASwB
สร้างเวอร์ชัน OSS ของการย้ายข้อมูลโพสต์ ASWB bzlmod ไม่ได้
คอมไพเลอร์และรันไทม์
ProduceStateDoesNotAssignValue ผลบวกลวง
การแก้ไขการเขียน
การนำเข้าไลบรารีโดยอัตโนมัติสำหรับการนำเข้า Compose จะนำเข้าเวอร์ชันที่เฉพาะเจาะจงสำหรับ Android
Gradle
ผลบวกลวงในการอ้างอิงแคตตาล็อกเวอร์ชัน
CriticalPathAnalyzerTest.testCriticalPathAnalyzerOnNoOpBuild() มีการใช้ assertThat ที่ไม่ถูกต้อง
เครื่องมือแก้ไขไฟล์ Gradle
ตรวจสอบว่าตัวแยกวิเคราะห์ข้อผิดพลาดของ toml รองรับข้อผิดพลาดของแคตตาล็อก
ตรวจสอบว่าเครื่องมือแยกวิเคราะห์แบบประกาศสามารถกู้คืนฟังก์ชันได้เมื่อแอตทริบิวต์ฟังก์ชันเป็นการเรียกฟังก์ชัน
เครื่องมือตรวจสอบเลย์เอาต์
Layout Inspector ไม่แสดงจำนวนการจัดองค์ประกอบใหม่ภายในองค์ประกอบย่อย
Lint
AbstractAnnotationDetector ตรวจสอบฟังก์ชัน/ตัวสร้างที่โอเวอร์โหลดไม่ถูกต้อง

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 4

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha04
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
รวมไฟล์ MANIFEST.MF ที่ซ้อนกันใน defaultExcludes
Glance
คัดลอกรูปภาพจากตัวอย่าง Glance ไม่ได้
Gradle
แก้ไข AndroidBuildScriptsGroupNodeTest.appProject สำหรับ IDEA
CriticalPathAnalyzerTest.testCriticalPathAnalyzerOnNoOpBuild() มีการใช้ assertThat ที่ไม่ถูกต้อง
โครงสร้างโปรเจ็กต์
การเปลี่ยนเป้าหมาย JVM ในโครงสร้างโปรเจ็กต์จะไม่เปลี่ยน kotlinOption
เครื่องมือจัดการทรัพยากร
Image Asset Studio ขัดข้องกับโปรเจ็กต์ KMP

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 3

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha03
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ย้าย AGP ไปยัง configurations.register เพื่อหลีกเลี่ยงการสร้างการกำหนดค่าอย่างรวดเร็ว

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 2

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha02

รุ่นนี้มีการแก้ไขและการปรับปรุงเล็กน้อย

การอัปเดตฟีเจอร์ใหม่ของ Android Studio Narwhal | 2025.1.2 Canary 1

เปิดตัวพร้อมกับ
  • ปลั๊กอิน Android Gradle 8.12.0-alpha01
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
วิธีระบุค่าบูลีนสำหรับ experimentalProperties
การเปิดใช้การทดสอบอุปกรณ์อย่างชัดเจนในประเภทบิลด์ที่ไม่ใช่ค่าเริ่มต้นโดยใช้ AGP จะไม่ทำงาน
เครื่องมือตรวจสอบเลย์เอาต์
เครื่องมือตรวจสอบเลย์เอาต์ไม่แสดงคอมโพเนนต์สำหรับแอป XR ในโหมดขยาย
อุปกรณ์ที่ใช้งาน
การเชื่อมโยงคีย์ XR จะไม่ทำงานจากโหมดฮาร์ดแวร์
การกด Cmd-W เพื่อเปลี่ยนเป็นโหมดฮาร์ดแวร์ XR จะเป็นการปิดโปรแกรมจำลองแทน