ปัญหาที่ปิดแล้วใน Android Studio 2021.3.1

Android Studio Dolphin Patch 1 (2021.3.1.17)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.1
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
การเรียกใช้การทดสอบ Android ที่มีเครื่องมือวัดผ่าน Gradle ใช้การกรอง Sugar อย่างไม่ถูกต้อง
AGP 7.3.0 ทำให้การซิงค์ Gradle สำหรับโปรเจ็กต์แพลตฟอร์ม Gradle ใช้งานไม่ได้
Dexer (D8)
เพิ่ม API สาธารณะสำหรับการแก้ไขข้อขัดแย้งเมื่อผสาน DEX (เพื่อให้ Bazel อนุญาตคลาสที่ซ้ำกัน)
นําเข้า/ซิงค์
การนําเข้าโปรเจ็กต์ Gradle ไม่สําเร็จหลังจากอัปเกรดจาก Chipmunk Patch 2 (2021.2.1)
แหล่งข้อมูล
NPE in AarResourceRepositoryCache.createCachingData (AS Dolphin+)
Shrinker (R8)
ระบบจะไม่คัดลอกข้อมูลเมตา Kotlin เมื่อแทนที่ฟิลด์ประเภท
การแปลงประเภทที่ไม่แน่นอนที่ไม่คาดคิด: TOP (ทุกอย่าง)
Gradle 7.3.0 ทําให้เกิดความผิดพลาดในการบิลด์ APK com.android.tools.r8.CompilationFailedException
ลบตัวสร้างเริ่มต้นที่ตายแล้วในโหมดความเข้ากันได้
ขัดแย้งกับ JetBrains Markdown
การรองรับ ThreadLocal.withInitial(java.util.function.Supplier)
AGP 7.3 สร้าง dex สำหรับคลาสที่มีตัวสร้างที่ไม่ถูกต้อง
การพยายามที่ไม่คาดคิดเพื่อระบุว่าโค้ดที่ไม่ใช่ CF จำเป็นต้องมีการกรอง Sugar ออกหรือไม่
ktor VerifyError
พบค่าที่ไม่รู้จักระหว่างการคอมไพล์เมื่อประมวลผล okio-jvm 3.2.0
การคอมไพล์ไม่สําเร็จจากออบเจ็กต์การฝังของคลาสที่มีอินสแตนซ์ของผู้ใช้โดยอ้อม
java.lang.IllegalAccessError เมื่อใช้ R8 3.3.75

Android Studio Dolphin RC 1 (2021.3.1.14)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-rc01
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
การเข้าถึงแหล่งที่มาของตัวแปรใน onVariant จะทำให้แหล่งที่มามาตรฐานของ Android เช่น buildconfig หายไป
AGP 7.1-beta04 ไม่มี com.android.build.api.dsl.Lint API และ/หรือ kdoc ที่ทำให้เข้าใจผิด
AGP จะไม่สนใจการลบล้าง jniLibs ตั้งแต่ 7.3.0-alpha08
แสดงตัวอย่างการเขียน
คอมโพสิชันตัวอย่างในโมดูลแอปไม่พบทรัพยากรในโปรเจ็กต์หลายโมดูล
Dexer (D8)
บันทึกเวอร์ชันคอมไพเลอร์ที่จําเป็นสําหรับไลบรารีเวอร์ชันที่กรอง Sugar ออกแต่ละเวอร์ชัน
โปรแกรมจำลอง
AS Electric Eel Canary 2 - Error hitting "Finish" on device connection assistant does nothing
เครื่องมือแก้ไขไฟล์ Gradle
คำเตือนเกี่ยวกับ buildToolsVersion ต่ำเกินไปไม่ถูกต้อง
นําเข้า/ซิงค์
เครื่องมือแก้ไขแหล่งที่มาของยูนิตเทสต์แก้ไขทรัพยากรสตริงที่ประกาศไว้ในโมดูลอื่นไม่สำเร็จ
ดูเหมือนว่าการตรวจสอบโค้ดจะไม่ทำงาน
KTIJ-22303: Mpp และ Kotlin model cacheOriginIdentifier ไม่ตรงกัน
Logcat
การตั้งค่ารูปแบบ Logcat ไม่ได้รับการบันทึก
Logcat ใหม่ไม่แสดงบันทึกหลังจาก 2 วินาทีแรก
Shrinker (R8)
ArrayIndexOutOfBoundsException in IntSwitch
R8: NullPointerException ใน AGP 7.3.0-beta02 และ 7.4.0-alpha03
[R8 3.3.61] StackOverflowError จาก NoClassInitializerCycles
NPE ในโปรแกรมบีบอัด R8 เวอร์ชัน 3.2.60
[R8 3.3.57] NoClassDefFound เนื่องจากอินเทอร์เฟซถูกแทนที่ด้วยคลาสนามธรรมที่มีข้อกําหนด SDK สูงกว่า

Android Studio Dolphin เบต้า 5 (2021.3.1.14)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-beta05
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 7.2 โมดูล com.android.test เข้าถึงคลาสฟิกซ์เจอร์การทดสอบของโมดูล com.android.app ไม่ได้
ART
[R8 3.3.40] การเรียกใช้โปรไฟล์ความเร็ว dex2oat ดูเหมือนจะค้างในอุปกรณ์ Android 8
สร้างผลิตภัณฑ์ย่อย
บางครั้งตัวสลับตัวแปรจะทำงานไม่เสร็จ
นําเข้า/ซิงค์
การเปลี่ยนตัวแปรขณะที่การบิลด์ไม่เสร็จสมบูรณ์
Shrinker (R8)
R8 3.1.7-dev ขึ้นไปเพิ่มประสิทธิภาพ Enums อย่างไม่ถูกต้อง ซึ่งทําให้เกิด NoSuchFieldError
NullPointerException ระหว่างการสร้างดัมพ์โดยใช้ R8 3.3
AssertionError: ไม่สามารถคํานวณความสัมพันธ์สําหรับค่าที่ไม่ตั้งค่า
[R8 3.3.57] NoClassDefFound เนื่องจากอินเทอร์เฟซถูกแทนที่ด้วยคลาสนามธรรมที่มีข้อกําหนด SDK สูงกว่า

Android Studio Dolphin เบต้า 4 (2021.3.1.13)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-beta04
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
Lint ขัดข้องในบิลด์ Kotlin 1.7.0-RC2
ART
[R8 3.3.40] การเรียกใช้โปรไฟล์ความเร็ว dex2oat ดูเหมือนจะค้างในอุปกรณ์ Android 8
นําเข้า/ซิงค์
ปัญหาการสร้างผลิตภัณฑ์หลายเวอร์ชันในเวอร์ชันใหม่
Logcat
2 GB ใช้โดย DeviceImpl 9000 รายการที่ AndroidLogcatService ถือครอง
Shrinker (R8)
IncompatibleClassChangeError with R8 - 3.3.28 (Android API < 25)
Gradle 7.2.0 ทําให้เกิดความผิดพลาดในการบิลด์ APK com.android.tools.r8.CompilationFailedException

Android Studio Dolphin เบต้า 3 (2021.3.1.12)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-beta03
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
processReleaseManifest: package found in source AndroidManifest.xml false negative
ทำให้ dokka-core เป็นผู้พึ่งพาเวลาคอมไพล์และโหลดเมื่อรันไทม์
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
แสดงตัวอย่างการเขียน
ComposePreviewRepresentations รั่วไหลผ่านการเชื่อมต่อ Message Bus ใน FastPreviewManager
Updater
Patcher ใน M1 ไม่ทำงานกับ EE c1 ถึง EE c2

Android Studio Dolphin เบต้า 2 (2021.3.1.11)

เผยแพร่พร้อมกับ
  • Android Gradle Plugin 7.3.0-beta02
ปัญหาที่แก้ไขแล้ว
Android App Bundle
bundletool แพ็กเกจโปรไฟล์พื้นฐานอย่างไม่ถูกต้อง
ปลั๊กอิน Android Gradle
AndroidGradlePlugin เวอร์ชัน 7.2 ทำให้ Transform API ใช้งานไม่ได้เมื่อใช้ร่วมกับ ASM API
Android Studio Bumblebee อาจไม่ติดตั้งใช้งานการเปลี่ยนแปลงล่าสุดเสมอไป
การเปลี่ยนรูปแบบอาร์ติแฟกต์ AAR จะวางเอาต์พุตสุดท้ายไว้ในส่วนสื่อกลาง
เครื่องมือออกแบบ
ปุ่ม Ctrl + D หรือ "แสดงความแตกต่าง" ไม่แสดง git diff
Dexer (D8)
เปิดใช้การประมาณ API ที่ขาดหายไปใน D8/R8 จาก AGP อย่างชัดเจน
หลีกเลี่ยงการใช้เวอร์ชันที่มีไลบรารีแบบไม่ใช้น้ำตาลรุ่นก่อนเผยแพร่
นําเข้า/ซิงค์
การขึ้นต่อกันแบบเวียนกลับของ POM ทำให้การนําเข้าโปรเจ็กต์ใช้งานไม่ได้
"ตรวจพบรูทเนื้อหาที่ซ้ำกัน" เมื่อใช้ปลั๊กอิน Android Gradle 7.2.0
Lint
Lint ใน AGP 7.2.0 ค้างอยู่ในการตรวจสอบ ApiDetector
InconsistentLayout ไม่เป็นไปตามเส้นฐาน
[Lint] เครื่องมือตรวจหาประเภททรัพยากรที่ไม่ถูกต้องพบข้อผิดพลาดในโค้ดที่ถูกต้องเมื่อโค้ดอยู่ในหลายโมดูล
เรียกใช้
ตัวเลือกอุปกรณ์ไม่ปรากฏและไม่สามารถเรียกใช้แอปแม้ว่าโมดูลแอปจะพร้อมใช้งานก็ตาม
Shrinker (R8)
[R8 3.3.40] NoSuchMethodError due to super call to non-exsistent method
NullPointerException ในไลบรารีที่กรอง Sugar ออกแล้วระหว่างการแปลงข้อกำหนด
NullPointerException ใน FieldAssignmentTracker ที่ใช้ 3.3.35
[R8 3.3.31] IncompleteHorizontalClassMergeCode unreachable exception
R8 ทําให้เกิด VerifyError ในไลบรารี Scala

Android Studio Dolphin เบต้า 1 (2021.3.1.10)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-beta01
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เพิ่มวิธีการกรอง Sugar ออกจากโค้ดลงในโมเดลการตรวจสอบ
Dexer (D8)
VM ของ Art / Dalvik ก่อนเวอร์ชัน 8 ไม่รองรับการแก้ไขสำหรับ JDK-8272564
โปรแกรมจำลอง
ตัวเลือกในการปิดใช้การแชร์คลิปบอร์ดหายไปใน Android Studio Bumblebee ปิดไม่ได้
Lint
เพิ่ม Flag --offline ลงใน Lint
Shrinker (R8)
R8 3.3.28 ทำให้เมธอดที่เข้าถึงได้เสียหายด้วยการวาง "throw NPE" ในเนื้อหาเมธอด
ตัวสร้างของคลาสที่เก็บไว้จะแสดง NPE ในโหมดความเข้ากันได้ของ Proguard

Android Studio Dolphin Canary 9 (2021.3.1.9)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha09
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
รูปภาพระบบที่ "คล้ายกัน" เมื่อไม่สามารถรับรูปภาพที่ขอนั้นไม่คล้ายกัน
อุปกรณ์ทดสอบอัตโนมัติ: ไม่ได้ดาวน์โหลดภาพระบบที่ถูกต้องใช่ไหม หรือใช้เวอร์ชันที่ไม่ถูกต้อง
"เราขอแนะนำให้ใช้ปลั๊กอิน Android Gradle ที่ใหม่กว่า" เมื่อไม่มีปลั๊กอินที่ใหม่กว่า
อุปกรณ์ที่มีการจัดการจาก Gradle ควรเสนอประเภทอุปกรณ์ที่เข้ากันได้เมื่อไม่พบประเภทอุปกรณ์
ปลั๊กอิน kotlin-android-extensions ใช้งานไม่ได้เมื่อไม่มีแอตทริบิวต์ "package" ใน AndroidManifest.xml
ข้อผิดพลาดประเภทอุปกรณ์/ประเภทรูปภาพไม่ตรงกันไม่เหมาะกับผู้ใช้
ตำแหน่งอุปกรณ์ที่มีการจัดการของ Gradle ในดิสก์
เครื่องมือวิเคราะห์บิลด์
การวิเคราะห์ Jetifier ของเครื่องมือวิเคราะห์บิลด์ระบุว่า androidx databinding ต้องใช้ Jetifier
Device Manager
เมนู "หยุดอุปกรณ์" หายไปจากเมนูตามบริบทของเครื่องมือจัดการอุปกรณ์
โปรแกรมจำลอง
ข้อผิดพลาดเกี่ยวกับโปรแกรมจำลองหน้าต่างเครื่องมือ
Gradle
Lint UnusedResources ผลบวกลวงที่มี Alias ของการนําเข้า
นําเข้า/ซิงค์
ซิงค์โปรเจ็กต์กับโมดูล KMP ใน Chipmunk กับ MPSS ไม่ได้
Kotlin 1.6.20 ทำให้โมดูล KMP ไม่สามารถใช้งานได้
"LicenseNotAcceptedException" ที่ดำเนินการไม่ได้
ไม่ได้นําเข้าโมดูลจากบิลด์คอมโพสิตใน IDE
Logcat
Logcat ยกเลิกการเชื่อมต่อจากอุปกรณ์
การนำทาง
การรวมกราฟการนําทางจากโมดูล aar อื่นจะรบกวนการสร้างตัวกรอง Intent ของ AndroidManifest.xml สําหรับ Deep Link
แหล่งข้อมูล
ข้อบกพร่อง: การเลือก "การติดตั้งใช้งาน" ของทรัพยากรไม่ทําให้ระบบไปยังส่วนใด
เครื่องมือจัดการ SDK
การอัปเดต SDK ไม่ทำงานหาก /tmp เป็นลิงก์สัญลักษณ์
SDK Manager ควรหยุดสแปมข้อมูลบันทึกไปยัง stdout

Android Studio Dolphin Canary 8 (2021.3.1.8)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha08
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 7.1.1 ขึ้นอยู่กับ Netty เวอร์ชันที่มีช่องโหว่
ปัญหาคลาสที่ซ้ำกันซึ่ง R8 รายงาน
AGP 7.1.1 จะไม่สร้างคลาส RenderScript ที่มีการจัดการทรัพยากรปิดอยู่
ใช้ api/annotationProcessor/implementation resolutionStrategy สําหรับการกําหนดค่าที่มาจากตัวแปร
MergeSourceSetFolders เปิดใช้งานการดำเนินการของเวิร์กเกอร์มากเกินไป
อุปกรณ์เสมือนที่จัดการโดย Gradle ไม่ทำงานใน CI (GitHub Actions)
ปัญหาที่เกี่ยวข้องกับ android.defaultConfig.ndk.debugSymbolLevel
ประเภทบิลด์ "แก้ไขข้อบกพร่อง" มีคีย์ Signing เริ่มต้น แต่ประเภทอื่นๆ ไม่มี
STRING_TOO_LARGE ควรทำให้กระบวนการสร้างไม่สําเร็จ
APK Viewer
APK Analyzer ไม่ควรระบุว่า "โหลดสำเร็จ" หากมีปัญหา
AVD Manager
avdmanager จะถามว่า "ต้องการสร้างโปรไฟล์ฮาร์ดแวร์ที่กำหนดเองไหม" แม้ว่าจะมีการส่ง Flag --silent ก็ตาม
คุณตั้งค่า AVD ของ Android TV ในแนวตั้งได้
Android Studio 2.0: การแก้ไขอุปกรณ์เสมือนจะเปลี่ยนการเลือกสกินที่กำหนดเองกลับ
AVD ไม่แสดงเลย์เอาต์แนวนอนของทีวีอย่างถูกต้องในกล่องโต้ตอบการเลือก AVD
อุปกรณ์ QVGA ขนาด 2.7 นิ้วแสดง "ldpi" ในรายการอุปกรณ์แทนที่จะเป็น "mdpi" ข้อผิดพลาดด้านขนาด 33% ระหว่างการออกแบบกับการทดสอบ
Android Studio ไม่รองรับความหนาแน่นของโปรแกรมจำลองที่ 200dpi
ลิงก์ดาวน์โหลดจะซ่อนอยู่เมื่อเลือกภาพระบบ หากหน้าต่างแคบเกินไป
เครื่องมือแก้ไขโค้ด
ปัญหาการไฮไลต์ไวยากรณ์ SQLite - "SELECT" ตามหลังด้วย "REPLACE" ไม่ได้
รหัสการเติมข้อความอัตโนมัติในเครื่องมือแก้ไขเลย์เอาต์กรอกสตริงที่ไม่ถูกต้องในช่อง
ชื่อคลาสที่ยังไม่ได้รับการแก้ไขในกฎ ProGuard
Device Manager
เก็บการจัดเรียงโปรแกรมจำลองไว้ในตัวจัดการ AVD
เครื่องมือจัดการอุปกรณ์แสดงเส้นทางที่ไม่ถูกต้องในข้อความแสดงข้อผิดพลาดเมื่อเปลี่ยนชื่อ AVD ภายใน AS
Android Studio ค้างเมื่อลบอุปกรณ์เสมือน
IllegalArgumentException ใน SkinLayoutDefinition.parseFile
การตัดต่อ
ข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้องในไฟล์ AIDL
โปรแกรมจำลอง
โปรแกรมจำลองที่โฮสต์โดย Android Studio: ความเข้ากันได้ของแป้นพิมพ์ AZERTY สำหรับการไปยังส่วนต่างๆ ของฉากเสมือน
Firebase
Firebase Assistant ไม่โหลด
การเปิดตัวครั้งแรก
IOException ใน WindowsPerformanceHintsChecker
เครื่องมือแก้ไขไฟล์ Gradle
คำเตือนเกี่ยวกับแคตตาล็อกเวอร์ชันควรชัดเจนยิ่งขึ้น
นําเข้า/ซิงค์
ซิงค์โปรเจ็กต์กับโมดูล KMP ใน Chipmunk กับ MPSS ไม่ได้
การซิงค์กับไฟล์ Gradle ไม่สำเร็จเมื่อใช้ AGP 7.3.0-alpha01 ใน Chipmunk Studio
โปรแกรมติดตั้ง
ข้อบกพร่องเล็กๆ น้อยๆ ของ Android Studio
Chipmunk เบต้า 1: วิซาร์ดการตั้งค่าคำนวณขนาดการดาวน์โหลดไม่ถูกต้อง
Lint
การตั้งค่า Lint ไม่ถูกต้องในสถานการณ์ชุดแหล่งที่มาต่อโมดูล
การตรวจสอบ NewApi ไม่จัดการเคสอินเทอร์เฟซที่รับค่าใหม่
[Lint] ตัวตรวจหา "รีไซเคิล" แจ้งว่าภาพเคลื่อนไหวไม่ได้เริ่มต้นขึ้นอย่างไม่ถูกต้อง
การผสานรวม Lint
AndroidLintAnalysisTask ทําให้แคชไม่ตรงกันเนื่องจากความแตกต่างของการประทับเวลาใน "lint.jar"
Logcat
Logcat เลื่อนไปที่ด้านล่างสุดโดยอัตโนมัติ
การล้างบัฟเฟอร์ของ Logcat จะทําให้ Logcat ใช้งานไม่ได้
Logcat หยุดทํางานหลังจากปิดแล้วเปิดอีกครั้ง
เครื่องมือแก้ไขการเคลื่อนไหว
ปุ่มเครื่องมือตรวจสอบภาพเคลื่อนไหวจะแสดงเป็น ">>" (แสดงเกิน) เมื่อแบบอักษรของระบบมีขนาดใหญ่ขึ้น
โค้ด/เทมเพลตใหม่
วิซาร์ดโปรเจ็กต์ใหม่ของ Android Studio ยังใช้ฟังก์ชัน "onActivityCreated" ที่เลิกใช้งานแล้วสําหรับ "Fragment + ViewModel"
ไฟล์บิลด์โปรเจ็กต์ C++ ใหม่มีบล็อก externalNativeBuild ซ้ำ
แหล่งข้อมูล
รายการที่ไม่มีลําดับในชิ้นงานรูปภาพ > ยืนยันเส้นทางไอคอน > ไดเรกทอรี Res
ข้อบกพร่อง: การเลือก "การติดตั้งใช้งาน" ของทรัพยากรไม่ทําให้ระบบไปยังส่วนใดเลย
เครื่องมือแก้ไข XML ไม่เตือนเมื่อใช้เครื่องหมายคำพูดเดี่ยว (หรือแม้แต่ ') โดยไม่หลีกหนีด้วยเครื่องหมายแบ็กสแลช ซึ่งทำให้ Gradle ทำงานไม่สำเร็จ
เรียกใช้
เรียกใช้ด้วยข้อมูลที่ล้างแล้ว
การทดสอบที่ดำเนินการอยู่
ผลลัพธ์การทดสอบหน่วยไม่แสดงใน Dolphin
เพิ่มการครอบคลุมการทดสอบสําหรับการทดสอบหน่วย
การทดสอบที่มีเครื่องมือวัดผลไม่สําเร็จโดยขึ้นข้อความว่า "ไม่พบโปรเจ็กต์ "X" ในโปรเจ็กต์รูท "X""
เครื่องมือจัดการ SDK
ปัญหาเกี่ยวกับข้อกําหนดเบื้องต้นที่ซ้ำกันของ sdkmanager
การอัปเดต AS ทุกๆ ครั้ง = ข้อบกพร่องใหม่ที่ยังไม่ได้รับการแก้ไข :|
การอัปเดต SDK ไม่ทำงานหาก /tmp เป็นลิงก์สัญลักษณ์
AVDManager - "ข้อผิดพลาด: เส้นทางแพ็กเกจไม่ถูกต้อง เส้นทางรูปภาพระบบที่ถูกต้องคือ..."
AGP จะดาวน์โหลดแพ็กเกจเครื่องมือ SDK หากมีการติดตั้งเฉพาะแพ็กเกจเครื่องมือบรรทัดคำสั่งเวอร์ชันใหม่เท่านั้น
SDK Manager ไม่อยู่ในเมนู "เครื่องมือ" ไม่ยอมรับใบอนุญาต SDK ดำเนินการต่อไม่ได้
การทดสอบ
การทดสอบ GMD ไม่สําเร็จเนื่องจากข้อผิดพลาดในการเตรียมอุปกรณ์ใน Windows

Android Studio Dolphin Canary 7 (2021.3.1.7)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha07
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เพิ่มคนงานใน R8
เพิ่มวิธีการกรอง Sugar ออกจากโค้ดลงในโมเดลการตรวจสอบ
นําเข้า/ซิงค์
ปัญหาการโหลด "รูปแบบการสร้าง Gradle" ใน IDE
Lint
ข้อความ Lint IconMissingDensityFolder ใช้เส้นทางสัมบูรณ์ใน lint-baseline.xml
ย้าย VersionChecks ไปยังแพ็กเกจ API เพื่อเปิดการมองเห็น
การตรวจสอบ NewApi ของ Lint ไม่จัดการคำสั่ง "when" ใน Kotlin

Android Studio Dolphin Canary 6 (2021.3.1.6)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha06
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ช่องโหว่ร้ายแรงใน org.bouncycastle:bcprov-jdk15on:1.56
นำอินพุตไฟล์พื้นฐานสำหรับ AndroidLintAnalysisTask ออก
อุปกรณ์ทดสอบอัตโนมัติ: ไม่ได้ดาวน์โหลดภาพระบบที่ถูกต้องใช่ไหม หรือใช้เวอร์ชันที่ไม่ถูกต้อง
หยุดรวมไฟล์ jar กฎ Lint จาก .android/lint ใน AGP 7.2
เพิ่มวิธีการกรอง Sugar ออกจากโค้ดลงในโมเดลการตรวจสอบ
Benchmark
เทมเพลต Microbenchmark ของ Android Studio ไม่สามารถสร้างขึ้น
C++ Build
externalNativeBuildClean จะเรียกใช้ preBuild ด้วยเมื่อใช้ AGP 4.0.0
ค้นหาการใช้งาน
คำสั่ง "ไปที่ประกาศ" ใช้กับ @animator/foo ไม่ได้ (อาจเป็นอะไรก็ได้ในส่วน animated-vector)
Macrobenchmark
เทมเพลตการเปรียบเทียบประสิทธิภาพแบบมาโครที่ไม่มี .gitignore
เอกสารประกอบของ ExampleStartupBenchmark อ้างถึงแอตทริบิวต์ที่ไม่ถูกต้อง
Macrobenchmark template matchingFallbacks + profileable
เทมเพลตการทดสอบประสิทธิภาพแบบมาโครมี minSdk ไม่ถูกต้อง
ExampleStartupBenchmark ใช้ CompilationMode.SpeedProfile ที่ไม่มีอยู่

Android Studio Dolphin Canary 5 (2021.3.1.5)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha05
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ทดสอบบนอุปกรณ์ไม่สำเร็จโดยไม่มีการแจ้งเตือนเมื่อทดสอบไม่ได้
Android Studio 2021.1.1 beta5 การซิงค์ Gradle ล้มเหลวโดยมีข้อความ "โหลดคลาส 'com.android.build.api.extension.AndroidComponentsExtension' ไม่ได้"
AGP 7.2.0-alpha05 ทำให้บิลด์ที่ใช้ปลั๊กอิน Navigation Safe Args ใช้งานไม่ได้
ข้อผิดพลาดที่ไม่ชัดเจนสำหรับไฟล์ values.xml ไม่ถูกต้อง
การแก้ไขข้อความที่เขียน
การนำเข้าการเติมข้อความอัตโนมัติจะเติมข้อความแทน
โปรแกรมจำลอง
UnsatisfiedLinkError: ไม่พบ image_converter.dll
เครื่องมือสร้างเลย์เอาต์
ข้อบกพร่อง: เว้นวรรคที่ไม่ถูกต้องเพิ่มเติมในเลย์เอาต์ การแตะการออกแบบเลย์เอาต์ในมุมมองใดก็ตามทําให้รูปแบบข้อความเลย์เอาต์เปลี่ยนแปลง
Lint
ข้อบกพร่อง: ระบบไม่ถือว่าเทมเพลตสตริงเป็นสตริงเมื่อใช้เป็นพารามิเตอร์สำหรับฟังก์ชัน getString
การนำทาง
Safe Args ใช้ getApplicationIdTextResource ที่เลิกใช้งานแล้วกับ AGP 4.1 ขึ้นไป
SafeArgs 2.4.0-rc01 และ AGP 7.1.0-rc01 ใช้ร่วมกันไม่ได้
เครื่องมือตรวจสอบเครือข่าย
TrackedHttpURLConnection.getHeaderField ขัดข้องด้วย NullPointerException
ฉันได้รับข้อผิดพลาดนี้อย่างต่อเนื่องเมื่อเชื่อมต่อโปรแกรมแก้ไขข้อบกพร่องใน Android Studio เวอร์ชันล่าสุด
เครื่องมือตรวจสอบเครือข่ายแบบใหม่ขัดข้องหลังจากอัปเดต Bumblebee
แหล่งข้อมูล
ข้อผิดพลาด "ชื่อทรัพยากรต้องขึ้นต้นด้วยอักขระ" ที่ไม่คาดคิดเมื่อทรัพยากรสตริงเริ่มต้นด้วยการอ้างอิง "@string/string_name" และตามด้วยเว้นวรรคและข้อความอื่นๆ
การทดสอบที่ดำเนินการอยู่
ผลลัพธ์การทดสอบยูนิตไม่แสดงใน Dolphin

Android Studio Dolphin Canary 4 (2021.3.1.4)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha04
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เพิ่มการรองรับไลบรารี minCompileSdk เวอร์ชันตัวอย่าง
"ไฟล์ Java อยู่นอกรูทของแหล่งที่มา" เมื่อใช้ manifest.srcFile
เกิดข้อขัดแย้งระหว่างการตั้งค่าอุปกรณ์หากโปรเจ็กต์ย่อยมากกว่า 1 รายการประกาศอุปกรณ์เดียวกัน
ปรับปรุงความอ่านง่ายของข้อความแสดงข้อผิดพลาด CheckAarMetadataTask
AGP ไม่ควรใช้ ProjectComponentIdentifier.projectPath โดยไม่ใช้ ProjectComponentIdentifier.build
"พร็อพเพอร์ตี้ "layoutInfoDirectory" ไม่มีค่าที่กําหนดค่าไว้" หลังจากอัปเกรด AGP จาก 7.0.4
ใช้ api/annotationProcessor/implementation resolutionStrategy สําหรับการกําหนดค่าที่มาจากตัวแปร
AGP จะค้นหา ANDROID_SDK_ROOT ไม่ใช่ ANDROID_HOME
กรอบเวลาของ Assistant
การพิมพ์ผิดใน firebase-tool
โปรแกรมจำลอง
UnsatisfiedLinkError: ไม่พบ image_converter.dll
เครื่องมือตรวจสอบเลย์เอาต์
การตรวจสอบแอปและเครื่องมือตรวจสอบเลย์เอาต์และเครื่องมือตรวจสอบฐานข้อมูลไม่ทำงาน
Lint
ระบบจะบังคับใช้คำอธิบายประกอบ @TargetApi กับผู้เรียก
โหมดทดสอบตัวแทนประเภทของ Lint สร้างตัวแทนประเภทที่ไม่ถูกต้องด้วยทั่วไป
Android lint NewApi มีอาการถดถอย
หน่วยความจำ
การระบุสัญลักษณ์ใช้งานไม่ได้กับเครื่องมือสร้างโปรไฟล์หน่วยความจำ
เครื่องมือตรวจสอบเครือข่าย
เครื่องมือตรวจสอบเครือข่ายใน BumbleBee ไม่แสดงการตอบกลับของ API ในรูปแบบที่อ่านได้
โค้ด/เทมเพลตใหม่
ข้อบกพร่องของข้อความแสดงข้อผิดพลาด: อาร์กิวเมนต์สำหรับพารามิเตอร์ @NotNull "text2" ของ com/intellij/diff/comparison/ComparisonManagerImpl.isEquals ต้องไม่เป็นค่าว่าง
การทดสอบที่ดำเนินการอยู่
ผลลัพธ์การทดสอบหน่วยไม่แสดงใน Dolphin

Android Studio Dolphin Canary 3 (2021.3.1.3)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha03
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ตรวจสอบว่าระบบพิจารณาไดเรกทอรีว่างจากแหล่งที่มาในเครื่องและ classpath รันไทม์สำหรับทรัพยากร Java
ยังไม่ได้เริ่มต้นค่าเริ่มต้นของพร็อพเพอร์ตี้ lateinit projectProvider
AAB (resources.pb) มีขนาดเพิ่มขึ้นเป็นระยะๆ โดยมีความคิดเห็นจาก attrs.xml อยู่ด้วย
AGP จะไม่สนใจชื่อแพ็กเกจที่ตั้งค่าไว้ใน androidTest/AndroidManifest.xml
กรอบเวลาของ Assistant
เปลี่ยนชื่อหน้าต่างเครื่องมือ "ผู้ช่วย" ให้ใส่โคลอน
แสดงตัวอย่างการเขียน
แผงแสดงตัวอย่าง Compose ว่างเปล่าเมื่อ Composable เข้าถึง Build.VERSION.SDK_INT
เครื่องมือสร้างเลย์เอาต์
ระบบจะไม่นำตําแหน่งสัมบูรณ์ของมุมมองอ้างอิงออก
Studio ค้างเมื่อสร้าง
Misc.xml มีเส้นทางภายใน
ในเครื่องมือแก้ไขการออกแบบกิจกรรม การเลื่อนด้วยล้อเลื่อนของหนูมีขนาดเล็กกว่าที่คาดไว้
ข้อบกพร่อง: การแสดง RadioButton ในรายการของ RecyclerView จะใส่ข้อความในรายการเหล่านั้นแม้ว่าจะไม่ได้ตั้งค่าไว้ก็ตาม
ข้อบกพร่อง: ไม่มีตัวอย่างสำหรับค่ากําหนดที่กำหนดเอง
คำเตือนที่ทำให้เกิดความสับสนเกี่ยวกับ entryValues ของค่ากําหนด
Lint
การตรวจสอบ TypographyQuotes lint ทำให้เกิดปัญหาเกี่ยวกับเครื่องหมายคำพูดที่แอตทริบิวต์แท็ก HTML ใช้
คำแนะนำของ Lint และ AGP เกี่ยวกับวิธีแพ็กเกจไลบรารีแบบเนทีฟไม่สอดคล้องกัน
คำเตือนเกี่ยวกับ IllegalArgumentException ของ AndroidLintAnalysisTask เนื่องจากมีไฟล์คลาสใน META-INF ที่ระบบไม่รองรับ
หน่วยความจำ
การระบุสัญลักษณ์ใช้งานไม่ได้กับเครื่องมือสร้างโปรไฟล์หน่วยความจำ
เครื่องมือแก้ไขการนําทาง
การไปยัง safearg จะแสดงเครื่องมือแก้ไขการนําทาง แต่ไม่แสดง arg
เครื่องมือจัดการทรัพยากร
สร้างไอคอนไม่ได้
การทดสอบ
AGP 7.2.0-alpha06, การทดสอบ Espresso, เครื่องหมายโคลอนในชื่ออาร์ติแฟกต์ที่ผลิต

Android Studio Dolphin Canary 2 (2021.3.1.2)

เผยแพร่พร้อมกับ
  • ปลั๊กอิน Android Gradle 7.3.0-alpha02
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
API การเปลี่ยนรูปแบบที่อิงตาม ASM จะพยายามคํานวณเฟรมสําหรับไบต์โค้ด Java 6 เมื่อมีคำสั่ง JSR/RET
Android Studio 2021.1.1 beta5 การซิงค์ Gradle ล้มเหลวโดยมีข้อความ "โหลดคลาส 'com.android.build.api.extension.AndroidComponentsExtension' ไม่ได้"
OutOfMemoryError ที่เกิดขึ้นจาก ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55)
เพิ่มการทดสอบสําหรับการเผยแพร่ AGP&KMP
ลิงก์สำหรับตัวเลือกความเข้ากันได้ของ Studio และ AGP นำไปยังเว็บไซต์ขององค์กร
เกิดข้อขัดแย้งระหว่างการตั้งค่าอุปกรณ์หากโปรเจ็กต์ย่อยมากกว่า 1 รายการประกาศอุปกรณ์เดียวกัน
การผสานผลการทดสอบอุปกรณ์ที่มีการจัดการไม่ควรแสดงข้อความความช่วยเหลือ
ระบบไม่สร้างไฟล์การวินิจฉัย resources.txt หลังจากเรียกใช้ shrinkReleaseRes
JarFlinger ควรมีโหมดที่ไม่ละเว้นไดเรกทอรีว่าง
Android Studio
เพิ่มการรองรับการแก้ไขด่วนของ Lint สำหรับคำเตือน/ข้อผิดพลาดของ Lint ในคำสั่งการนําเข้า
C++ Build
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") must not be null
แสดงตัวอย่างการเขียน
การใช้ @PreviewParameter ไม่แสดงคอมโพเนนต์ในหน้าต่างแสดงตัวอย่าง
เครื่องมือแสดงตัวอย่างการคอมไพล์ไม่พบทรัพยากรจากโมดูลอื่นๆ เมื่อเปิดใช้คลาส R ที่ไม่ทรานซิทีฟ
CPU
การสุ่มตัวอย่างโปรไฟล์ทําให้การวัดการเปรียบเทียบเสียหาย
การเชื่อมโยงข้อมูล
การเลิกเชื่อมโยง
การเชื่อมโยงข้อมูล
รวบรวม StateFlow โดยใช้ addRepeatingJob/flowWithLifecycle
เครื่องมือออกแบบ
AS 2.3: คำบรรยายปุ่มตัวเลือก Conversion WebP
ตัวอย่างรูปภาพ 9 ส่วนในธีมมืดแสดงข้อความสีอ่อนบนพื้นหลังสีอ่อน
Device Manager
เรียกใช้โปรแกรมจัดการอุปกรณ์ Android ไม่ได้
นําเข้า/ซิงค์
"variant must not be null" เมื่อนําเข้าโปรเจ็กต์ Kotlin MPP
เครื่องมือสร้างเลย์เอาต์
เปิดใช้แป้นพิมพ์ลัดของโหมดเครื่องมือแก้ไขเลย์เอาต์ในไฟล์ที่ไม่ใช่เลย์เอาต์
Studio ค้างเมื่อสร้าง
เครื่องมือแก้ไขค่ากำหนดของ Android Studio ไม่ทำงานอย่างถูกต้อง
การแสดงตัวอย่างเลย์เอาต์ไม่พบธีมโปรเจ็กต์บางรายการ
เครื่องมือตรวจสอบเลย์เอาต์
เครื่องมือตรวจสอบแสดงเนื้อหาหลังจากเลือก "หยุด"
คัดลอกค่าแอตทริบิวต์ในเครื่องมือตรวจสอบเลย์เอาต์ไม่ได้
Lint
การตรวจสอบการเยื้องด้วย Lint พบผลบวกลวงที่น่าสงสัยใน kotlinx-coroutines-core
Lint: ตำแหน่งที่คำนวณโดย getValueLocation ของ LintCliXmlParser ไม่ถูกต้อง
แสดงรายการการตรวจสอบที่กำหนดเองซึ่งดำเนินการใน lint-report.html
เพิ่มคำอธิบายประกอบ @DeprecatedSdkVersion เพื่อระบุว่าเลิกใช้งานเมธอดหลังจาก API ระดับต่ำสุดที่กำหนด
ObsoleteSdkInt ควรตรวจสอบคำอธิบายประกอบ RequiresApi, TargetApi และ SdkSuppress
คําอธิบายประกอบ @ReturnThis และการบังคับใช้ Lint
[Android Lint Checks] Kotlin @OpenForTesting annotation & lint check
การตรวจสอบ ObsoleteSdkInt ควรแจ้งการใช้ @TargetApi
การตรวจสอบ ObsoleteSdkInt ควรมี tools:targetApi
Lint รายงาน UnknownIssueId เมื่อใช้รหัสปัญหาที่กำหนดเองในการกำหนดค่า Lint
การทดสอบที่ดำเนินการอยู่
ใช้อาร์กิวเมนต์เครื่องมือวัดที่มี "-e" ไม่ได้
ปฏิบัติตามพารามิเตอร์เครื่องมือวัดที่กำหนดเองซึ่งระบุไว้ในการกำหนดค่าการเรียกใช้ Android Studio (UTP)
อัปเกรด Assistant
"ไม่พบเวอร์ชัน AGP ในไฟล์บิลด์" นั่นหมายความว่าอย่างไร และวิธีแก้ไข

Android Studio Dolphin Canary 1 (2021.3.1.1)

เผยแพร่พร้อมกับ
  • Android Gradle Plugin 7.3.0-alpha01
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ปลั๊กอิน Android Gradle 7.1.0-rc01 เปลี่ยนรูปแบบซอร์สโค้ดไบต์โค้ด ASM ในระหว่างการทดสอบหน่วยไม่สำเร็จ
ปลั๊กอิน Android Gradle: แก้ไขการรั่วไหลของทรัพยากร Dependency ในการคอมไพล์โดย ConstrainHandler
SigningConfig สำหรับ MergedFlavor (buildType+flavor) ใน Gradle 7.x
บล็อก DSL ใหม่บางรายการใช้จาก Groovy DSL ใน Android Gradle Plugin 7.0.0 ไม่ได้
AGP 7.1 ใหม่สำหรับ API การเผยแพร่: ไม่ได้เซ็นชื่อไฟล์ jar ของ Javadoc ที่สร้างขึ้น
เครื่องมือแก้ไขโค้ด
ข้อบกพร่องในเทมเพลตแบบเรียลไทม์ของ Android Studio - นิพจน์ className() ไม่แก้ไขชื่อคลาส
นําเข้า/ซิงค์
สแปมบันทึก: "INFO - testKnownPluginVersionProvider - 'gradle' plugin missing from the offline Maven repo, will use default 7.2.0-alpha05 "
แสดงเวอร์ชัน JDK และตำแหน่งไฟล์ในเมนูเมื่อไม่ได้ตั้งค่าตำแหน่ง JDK ของ Gradle
การทดสอบที่ดำเนินการอยู่
ไม่สามารถเรียกใช้ AndroidTest จากเมนูแถบข้างขณะที่เลือกการกําหนดค่าการเรียกใช้ที่ไม่ใช่ Android
Shrinker (R8)
ปัญหาการผสานคลาสเสมือนใน jar จาก b/211811489
[R8 3.2.24] NPE in MemberRebindingAnalysis
ไม่รองรับคลาสที่ปิด
R8 เปลี่ยนชื่อสตริงลิเทอรัล
การคอมไพล์ Kotlin ใช้งานไม่ได้ด้วยฟังก์ชันแบบอินไลน์ + อาร์กิวเมนต์เริ่มต้น + ครอสอินไลน์
ข้อบกพร่อง: ได้รับข้อผิดพลาด "การคอมไพล์คลาส...กำหนดให้เพื่อนร่วมรัง ...(ไม่พร้อมใช้งาน) อยู่ในเส้นทางโปรแกรมหรือคลาส"