Android Studio Chipmunk | 2021.2.1

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

Android Studio 是用於 Android 開發作業的官方 IDE,當中包含建構 Android 應用程式所需的各項資源。

本頁將針對 Android Studio Chipmunk 穩定版的最新版本,列出其中的最新功能和改善項目。您可以透過這個連結下載,也可以在 Android Studio 中更新,方法是依序點選「Help」>「Check for updates」 (在 macOS 上為「Android Studio」>「Check for updates」)。

如要查看舊版 Android Studio 的版本資訊,請參閱「過往版本」。

如要搶先體驗即將推出的功能和改善項目,請參閱「Android Studio 預先發布版」。

如果使用 Android Studio 時遇到問題,請參閱已知問題疑難排解頁面。

支援透過 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 完成」分析器的螢幕截圖,顯示「Janky frames」(卡頓影格) 和主要執行緒

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

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

Android Gradle 外掛程式與 Android Studio 相容性

Android Studio 建構系統以 Gradle 為基礎,Android Gradle 外掛程式則加入了建構 Android 應用程式專用的功能。下表列出各個 Android Studio 版本所需的 Android Gradle 外掛程式版本。

Android Studio 版本 必要的外掛程式版本
Arctic Fox | 2020.3.1 3.1-7.0
Bumblebee | 2021.1.1 3.2-7.1
Chipmunk | 2021.2.1 3.2-7.2

如要瞭解 Android Gradle 外掛程式的新功能,請參閱 Android Gradle 外掛程式版本資訊

修補程式版本

以下是 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