Android Studio Chipmunk | 2021.2.1 (2022 年 5 月)

以下是 Android Studio Chipmunk 的新功能。

支援透過 Jetpack Compose 建立應用程式

動畫預覽支援 animatedVisibility

Android Studio Chipmunk 支援動畫預覽中的 animatedVisibility API。如要搭配 animatedVisibility 使用動畫預覽,請使用 Compose 1.1.0 以上版本。如要進一步瞭解動畫預覽,請參閱「動畫」一節。

支援透過程式庫模組部署預覽

預覽功能可讓您在 Android Studio 中查看 UI,無需在實體裝置上執行應用程式。在 Android Studio Chipmunk 中,您可以將特定 @Preview 從程式庫模組部署至模擬器或實體裝置。詳情請參閱「部署預覽」。

支援剖析應用程式

在 Android 12 以上版本上偵測資源浪費情形

針對搭載 Android 12 以上版本的裝置,CPU 分析器中「Display」窗格之下的「Janky frames」歷程會顯示已擷取的追蹤記錄。

如何偵測資源浪費:

  1. 在開發模擬器或裝置上啟動應用程式。
  2. 在 Android Studio 中,依序選取「View」>「Tool Windows」>「Profiler」,或按一下工具列中的「Profile」圖示

    如果畫面上顯示「Select Deployment Target」對話方塊,請選擇要部署應用程式的裝置,以便進行剖析。如果您已透過 USB 連線裝置,但清單中未列出該裝置,請確認您已啟用 USB 偵錯

  3. 按一下 CPU 時間軸中任一處,即可開啟 CPU 分析器。

  4. 「Display」下方應該會顯示「Janky frames」軌跡。根據預設,分析器只會顯示需列為調查的卡頓影格。在每個卡頓的影格中,紅色部分會醒目顯示影格超過轉譯期限的時間區段。Janky frames 歷程的螢幕截圖

  5. 找到某個卡頓影格後,並在上面按一下;或者,您也可以按下「M」來調整縮放,將焦點移至所選影格上。主要執行緒中會醒目顯示相關事件:「RenderThread」和「GPU completion」分析器的螢幕截圖,顯示「Janky frames」和主要執行緒

  6. 您可以選擇要查看所有影格或轉譯時間的詳細資訊,只要分別勾選「All Frames」和「Lifecycle」核取方塊即可。 與上圖類似的分析器螢幕截圖,但「All Frames」和「Lifecycle」核取方塊為勾選狀態

詳情請參閱「UI 資源浪費偵測」。

修補程式版本

以下是 Android Studio Chipmunk 中的修補程式版本。

Android Studio Chipmunk | 2021.2.1 修補程式 2 (2022 年 8 月)

這次微幅更新修正了下列更新和錯誤:

Android 平台支援

透過 Android Studio Chipmunk 修補程式 2 和 Android Gradle 7.2.2,您可以設定 compileSdk=33,藉此針對 Android 13 API 進行編譯。支援的 SDK 版本「下限」最高可達第 32 版。Android Gradle 外掛程式 7.3.0-beta05 以上版本才支援 minSdk = 33

已修正問題
C++ 偵錯工具
即使是偵錯建構變數,來自依附元件專案的原生程式庫發布版本仍會封裝
設計工具
按下 Ctrl + D 鍵或點選「顯示差異」按鈕時,無法顯示 Git 差異
Dexer (D8)
記錄每個脫糖程式庫版本所需的編譯器版本
Gradle
匯入別名導致 Lint UnusedResources 出現偽陽性
匯入/同步處理
在新版本中建構多個變種版本的問題
縮減器 (R8)
IntSwitch 中的 ArrayIndexOutOfBoundsException
R8 3.1.7-dev 及以上版本未適當最佳化 Enums,導致 NoSuchFieldError
R8 導致 Scala 程式庫中發生 VerifyError
Gradle 7.2.0 造成 APK 建構錯誤 com.android.tools.r8.CompilationFailedException
縮減器中的 NPE,R8 3.2.60 版
[R8 3.3.57] 由於介面替換為要求較高 SDK 版本的抽象類別,導致 NoClassDefFound
使用 3.3.35 的 FieldAssignmentTracker 中的 NullPointerException

Android Studio Chipmunk | 2021.2.1 修補程式 1 (2022 年 5 月)

這項次要更新修正了下列錯誤:

已修正問題
Dexer (D8)
第 8 版之前的 ART/Dalvik VM 不支援 JDK-8272564 修正項目
IntelliJ
檔案看守工具無法在 Ubuntu 20.04 啟動
缺少 MBP 15" 2018 觸控條選單。
執行
即使有可用的應用程式模組,也無法顯示裝置選項,且無法執行應用程式。
縮減器 (R8)
為什麼 R8 沒有向後移植預設介面的方法,但 D8 卻有?
循環參照:com.android.tools.r8.internal.R10:轉換為原始類型的非預期類型:OBJECT