1. 程式人生 > 程式設計 >Android Studio 4.0新特性及升級異常問題的解決方案

Android Studio 4.0新特性及升級異常問題的解決方案

一、升級問題

1. dataBinding開啟配置修改

升級到AS 4.0以後,出現如下的預警,對於我這種有程式碼潔癖的人是不能忍的,必須解決

DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'

解決方法:

dataBinding {
 enabled = true
 }

這是原有的DataBinding開啟方式,在升級後替換如下:

 buildFeatures{
 dataBinding = true
 // for view binding :
 // viewBinding = true
 }

viewBinding 也是一種控制元件繫結的技術,我還是認為dataBinding 更強大

Missing essential plugin:org.jetbrains.android

AS升級4.0後與3.6.+的配置不一樣了,不能引用舊的C:\Users\Administrator.AndroidStudio3.6\config中的config

在這裡插入圖片描述

想要解決這個問題,兩種思路:

  • 刪除C:\Users\Administrator.AndroidStudio3.6\config 這個config資料夾
  • AS升級完成重啟時不要使用原有config,重新進行個性化idea設定

二、Android Studio 4.0新特性

1. Gradle構建優化

當將Android Studio 4.0與Android Gradle外掛4.0.0及更高版本一起使用時,“構建速度”視窗可用於幫助您瞭解和診斷構建過程中的問題,例如禁用的優化和配置不正確的任務。 我們在使用View > Tool Windows > Build後,可以在AS下方看到Build Analyzer有我們的構建分析報告

2. Layout Inspector 優化

使用更新的實時版式檢查器除錯版式,從而在將應用程式的UI部署到裝置時提供完整,實時的洞察力。 Layout Inspector 是取代Hierarchy Viewer的UI優化神器

要開啟“佈局檢查器”視窗,請轉到“View > Tool Windows > Layout Inspector”。實時佈局檢查器除了具有現有佈局檢查器的許多相同功能外,還包括:

  • 動態佈局層次結構,該層次結構會隨著裝置檢視的更改而更新。
  • 屬性值解析堆疊可調查資源屬性值在原始碼中的原始位置,並導航到其位置。
  • 在執行時對應用程式的檢視層次進行高階3D視覺化。

3. CPU Profiler UI升級

全面修改了CPU Profiler的UI,以提供更直觀的工作流程。一些值得注意的更改包括:

  • 現在,CPU記錄與主探查器時間線分開了,以便於分析。
  • 記錄的資料在Profiler視窗的左側按組組織。 您可以上下移動組以重新組織列表。
  • 為了更輕鬆地進行並排分析,您現在可以線上程活動時間軸中檢視所有執行緒活動。要展開特定執行緒並檢視其活動,請在時間軸中雙擊該執行緒。

4. System Trace UI升級

同樣,System Trace的UI也已更新:

  • 現在,事件具有獨特的顏色,以便於區分。
  • 執行緒按它們中的跟蹤事件數進行排序,以便“較忙”的執行緒在列表中排名更高。
  • 您可以選擇一個或多個執行緒以僅在那些選定的執行緒的右列中檢視分析。單擊事件還會在右側欄中顯示對所選事件的分析。

5. Java 8庫在D8和R8中desugaring

通過一個稱為desugaring的過程,您現在可以使用許多Java 8語言API,而無需為您的應用程式設定最低API級別。這意味著您現在可以在支援較舊版本的Android的應用程式中包含僅在最近的Android版本(例如java.util.streams)中可用的標準語言API。
也即以後對於低版本Android專案也能支援java8了,如下我最高版本SDK=19,它也是支援java 8的Lambda 的

在這裡插入圖片描述

在這裡插入圖片描述

想要取消對Java 8的支援可在gradle.properties 中配置

android.enableDesugar=false

6. Kotlin DSL指令碼KTS檔案的基本支援

Android Gradle外掛4.0.0-alpha01和更高版本現在支援Kotlin DSL構建指令碼檔案(* .kts)。使用Android Studio時,某些IDE功能(例如“專案結構”對話方塊和構建指令碼快速修復程式)現在還支援讀寫Kotlin構建指令碼檔案。
AS 4.0開始自動預設支援kotlin,也即即使專案未進行Kotlin依賴,也能進行Kotlin檔案的建立編譯

7. 用於程式碼收縮規則的智慧編輯器功能

當您開啟R8的程式碼收縮規則檔案時,Android Studio現在提供智慧編輯器功能,例如語法突出顯示,程式碼完成和錯誤檢查。該編輯器還與您的Android Studio專案整合在一起,以為所有類,方法和欄位提供完整的符號補全,幷包括快速導航和重構。

8. 新動作編輯器

Android Studio現在包括用於MotionLayout佈局型別的可視設計編輯器,使建立和預覽動畫更加容易。
在以前的版本中,建立和更改這些元素需要手動編輯XML資原始檔中的約束。現在,運動編輯器可以為您生成此XML,並支援開始和結束狀態,關鍵幀,過渡和時間軸。
MotionLayout 是個非常新控制元件,功能強大可用

9. dynamic-feature支援

為了支援使用動態功能外掛(com.android.dynamic-feature)使用Android應用程式捆綁包構建和打包即時應用程式,Android Gradle外掛4.0.0-alpha01及更高版本刪除了功能外掛(com.android.feature)和Instant App外掛(com.android.instantapp)。

因此,要使用最新的Android Gradle外掛,您需要遷移即時應用程式以支援Android App Bundles。通過遷移即時應用程式,您可以利用應用程式捆綁包的好處並簡化應用程式的模組化設計。

10. Kotlin Android實時模板

Android Studio現在包括適用於您的Kotlin類的Android實時模板。例如,您現在可以鍵入Toast,然後按Tab鍵快速插入Toast。有關可用實時模板的完整列表,請單擊File > Settings > Editor > Live Templates。

11. Layout Validation

佈局驗證是一種視覺化工具,可用於同時預覽不同裝置和配置上的佈局,從而幫助您檢測佈局錯誤並建立更多可訪問的應用程式。
您可以使用以下配置集之一預覽佈局:

  • 畫素裝置
  • 自定義
  • 色盲
  • 字型大小

12. Fragment片段和模板

現在,可以通過導航到“檔案”>“新建”>“片段”>“畫廊”,或在“導航”編輯器中單擊“建立新目的地”,來使用Create new destination 嚮導和新的片段模板。

13. Dependencies metadata

使用Android Gradle外掛4.0.0及更高版本構建應用時,該外掛包含描述已編譯到應用中的依賴項的元資料。上載應用程式時,Play控制檯會檢查此元資料,以為您提供以下好處:

  • 獲取有關應用程式使用的SDK和依賴項的已知問題的警報
  • 收到可行的反饋來解決這些問題

以上就是對AS 4.0的一些新特性總結,並在升級過程中碰到的幾點疑問和解決方案。

總結

到此這篇關於Android Studio 4.0新特性及升級異常問題的解決方案的文章就介紹到這了,更多相關Android Studio 4.0新特性及升級異常內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!