部落格 RSS Feed

Cordova Android 11.0.0 發佈!
作者:Bryan Ellis
2022 年 7 月 12 日

我們很高興宣布剛剛發佈了 Cordova Android 11.0.0!這是 Cordova 支援建置 Android 應用程式的其中一個平台。

發佈重點

升級方式

cordova platform remove android
cordova platform add android@11.0.0

安裝方式

cordova platform add android@11.0.0
  • Android 12 啟動畫面 API 整合

    自 Android 12 起,所有 Android 12 或更高版本的裝置都會顯示新的應用程式啟動動畫。Google 強制執行此要求,以便為所有應用程式啟動畫面帶來標準化的設計。

    由於此要求,使用者已看到並回報在應用程式啟動期間顯示多個啟動畫面。由於新的啟動畫面 API 無法停用,舊的啟動畫面外掛程式已在 Cordova-Android 11+ 中遭到棄用。

    我們已將 Android 12 啟動畫面 API (包括相容性程式庫) 整合到 Cordova-Android 平台的核心,以支援 Android API 22+。

    如需更多資訊,請參閱 PRCordova 文件

  • 工具和預設支援升級

    • 目標 SDK (targetSdk):32
    • SDK 建置工具:32.0.0
    • Gradle:7.4.2
    • Kotlin:1.5.21
    • Android Gradle 外掛程式 (AGP):7.2.1
    • Google Services Gradle 外掛程式:4.3.10
    • AndroidX App Compat 程式庫:1.4.2
    • AndroidX WebKit 程式庫:1.4.0
    • AndroidX 啟動畫面核心程式庫:1.0.0-rc01
  • 環境變數 ANDROID_HOME

    截至 2022 年 4 月 27 日,Google 似乎已推翻其聲明,並宣告 ANDROID_HOME 現在是設定 SDK 安裝目錄路徑的正確環境變數。它也指出指向 SDK 安裝目錄的 ANDROID_SDK_ROOT 已遭到棄用。

  • 自訂編譯 SDK

    我們重新加入了使用偏好標籤 android-compileSdkVersion 設定自訂 compileSdk 值的功能。

    範例

      <preference name="android-compileSdkVersion" value="31" />
    
  • Node 支援

    由於 Node 12 不再受到 Node.js 團隊的支援,我們已停止支援 Node 12。

請在 issues.cordova.io 回報您發現的任何問題!

變更包括

重大變更

  • GH-1441 feat!:Android 12 啟動畫面
  • GH-1427 feat!:API 32 支援
  • GH-1410 feat!:API 31 支援
  • GH-1444 fix!:設定並使用 ANDROID_HOME 作為預設值
  • GH-1411 chore!:停止支援 Node 12

功能

  • GH-1448 feat:更新 androidx.appcompat 版本
  • GH-1446 feat:更新 gradle 外掛程式版本
  • GH-1447 feat:更新 google services 外掛程式
  • GH-1431 feat:支援自訂 compileSdk 設定
  • GH-1311 feat:新增 BoM 匯入支援

修正

  • GH-1455 fix(prepare):destFile 路徑分隔符號
  • GH-1453 fix:支援從本機 git 簽出安裝平台
  • GH-1449 fix:僅在 AndroidInsecureFileModeEnabled 時接受檔案 Cookie
  • GH-1443 fix:強制將 hostname 設為小寫
  • GH-1434 fix:還原 prepare.js 中的 checkReqs
  • GH-1154 fix:將 MainActivity.java 移至追蹤應用程式套件名稱 (widget id) 的資料夾

雜項、相依性和 CI

  • GH-1451 chore:顯示已棄用的 <splash> 標籤使用警告
  • GH-1430 chore:移除不需要的已棄用註解
  • GH-1421 chore(npm):將 @cordova/eslint-config@^4.0.0 升級
  • GH-1420 chore(npm):升級相依性
  • GH-1452 dep:將 jasmine@4.2.1 升級並重建 package-lock
  • GH-1439 ci:更新 github 動作工作流程
  • GH-1424 ci:將 Node 18 新增至測試矩陣