部落格 RSS Feed

Cordova Android 13.0.0 發布!
作者:Bryan Ellis
2024年5月23日

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

升級

cordova platform remove android
cordova platform add android@13.0.0

安裝

cordova platform add android@13.0.0

發行重點

重大變更

  • 目標 SDK 提高

    此版本已將目標 SDK 提高至 34 (Android 14)。

  • Android Studio 要求提高

    如果從 Android Studio 建置和執行,則需要 Android Studio Jellyfish。

  • 所需的建置工具

    要使用 cordova-android@13,必須安裝 SDK 平台 34 和 SDK 建置工具 34.0.0。如果您的專案不再使用舊版本的 cordova-android,則可以解除安裝舊版本的建置工具。

    安裝 SDK 平台 34

    1. 開啟 Android Studio 的 SDK 管理器
    2. 點擊 SDK 平台 標籤
    3. 勾選 Android 14.0 ("UpsideDownCake"),其 API 等級34
    4. 點擊 套用

    Android SDK Platform

    安裝 SDK 建置工具 34.0.0

    1. 開啟 Android Studio 的 SDK 管理器
    2. 點擊 SDK 工具 標籤
    3. 勾選 顯示套件詳細資訊
    4. 展開 Android SDK 建置工具
    5. 勾選 34.0.0
    6. 點擊 套用

    Android SDK Build Tools

  • 專案相依性

    以下專案相依性已更新

    • Kotlin: 1.9.24
    • Gradle: 8.7
    • Android Gradle 外掛程式 (AGP):8.3.0

    如果您或外掛程式已對以下任何組態偏好設定進行變更,則此版本的建置結果可能與預期結果不符

    偏好設定 預設值
    android-minSdkVersion 24
    android-maxSdkVersion 未設定
    android-targetSdkVersion 34
    android-compileSdkVersion android-targetSdkVersion 設定值
    android-buildToolsVersion 34.0.0
    GradleVersion 8.7
    AndroidGradlePluginVersion 8.3.0
    GradlePluginKotlinVersion 1.9.24

    請注意此版本中已更新的版本。如果您已手動修改任何這些值,建議您檢閱並相應地更新偏好設定值。

  • Java 要求提高

    由於先前描述的新版本相依性和工具,Java 開發套件 (JDK) 的要求已提高至版本 17。

  • 移除 kotlin-android-extensions

    當 kotlin 大於或等於版本 1.8.0 時,將不再檢查 kotlin-android-extensions

功能

  • 新增 SplashScreenBackgroundColor 偏好設定支援

    新增了跨平台一致設定啟動畫面背景顏色的通用偏好設定支援。

    當涉及到 Cordova Android 平台時,會套用以下優先順序

    • AndroidWindowSplashScreenBackground 偏好設定
    • SplashScreenBackgroundColor 偏好設定
    • BackgroundColor 偏好設定
    • #ffffff 硬式編碼
  • 新增用於檔案輸入擷取的相機 Intent 支援

    允許使用者在 HTML 檔案 input 標籤包含 capture 標記時存取和使用相機。

    範例

      <input type="file" capture />
    
  • 新增 ResolveServiceWorkerRequests 偏好設定支援

    新增了一個偏好設定,使得 service worker 要求能夠透過資源載入器。預設情況下,此設定為啟用。

    可以使用以下偏好設定來停用此設定。

      <preference name="ResolveServiceWorkerRequests" value="false" />
    

請在我們的 Cordova-android GitHub 問題追蹤器上回報您發現的任何問題!

變更包括

重大變更

  • GH-1678 feat!: API 34 支援
  • GH-1543 feat!: 更新 kotlin@1.9.24 & 當 kotlin >=1.8.0 時移除 kotlin-android-extensions

功能

  • GH-1700 feat(splash): 支援 SplashScreenBackgroundColor 偏好設定
  • GH-1609 feat: 新增具有檔案輸入擷取的相機 Intent
  • GH-1696 feat: 新增 ResolveServiceWorkerRequests 偏好設定

雜項、相依性 & CI

  • GH-1677 chore(deps-dev): 將 @babel/traverse7.22.10 更新至 7.23.2
  • GH-1713 dep: 更新 npm 相依性 20240515
    • semver@7.6.2
    • rewire@7.0.0
    • nopt@7.2.1
    • jasmine@5.1.0
    • fs-extra@11.2.0
    • fast-glob@3.3.2
    • dedent@1.5.3
    • @cordova/eslint-config@5.1.0
    • which@4.0.0
    • properties-parser@0.6.0
    • android-versions@2.0.0
  • GH-1711 ci: 使用修正設定 CodeQL 分析
  • GH-1687 ci(release-audit): 新增授權標頭和相依性檢查器
  • GH-1703 ci: 使用權杖更新 codecov@v4