部落格 RSS 訂閱

Cordova Android 9.1.0 發佈!
作者:Bryan Ellis
2021年4月13日

我們很高興宣佈 Cordova Android 9.1.0 已經發佈!這是 Cordova 用於建構 Android 行動應用程式的支援平台之一。

升級方式

cordova platform remove android
cordova platform add android@9.1.0

版本重點

在這個小版本更新中,有各種重構和錯誤修正。此外,還有一些新功能。

一些新功能重點如下

  • 新增自訂 Gradle 儲存庫支援

    有時會有第三方函式庫不存在於我們定義的儲存庫中。有了這個功能,開發人員現在可以更輕鬆地覆寫在 Gradle 建構腳本中定義的預設儲存庫清單。

    此外,由於 JFrog 正在關閉 JCenter 儲存庫,開發人員可以自行承擔風險將其移除。由於這是一個小版本更新,我們尚未移除 JCenter 作為預設儲存庫之一,因為這將被視為重大變更。

  • 支援 SplashScreen 的 webp 圖片

    先前我們僅支援 png 檔案格式作為啟動畫面,因為 webp 支援僅從 API 17 開始引入。由於 cordova-android@9.x 的最低 SDK 版本已提高到 22,因此引入 webp 支援成為可能。

    已知 webp 檔案格式支援透明度,並提供與 png 檔案相同或相似的品質,但其最大優點是可以將圖片檔案大小減少約 25%。

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

完整變更日誌

功能

  • GH-1104 功能:支援 gzip 編碼請求 & 使用 GZIPInputStream
  • GH-1167 功能:處理帶有 browser_fallback_url 參數的 intent:// 協議連結
  • GH-1179 功能:新增 repositories 支援
  • GH-1173 功能 (android-studio):顯示應用程式名稱作為專案名稱
  • GH-1113 功能:啟動畫面支援 webp
  • GH-1125 功能 (Adb):一次列出 devices *和* emulators

修正

  • GH-1186 修正:在建立時複製 repositories.gradle 到專案
  • GH-1184 修正:單元測試失敗
  • GH-733 修正 (splashscreen):在全螢幕模式下顯示導覽列和標題列
  • GH-1157 修正:當 DOM 元素處於全螢幕時,還原按鍵事件處理程序
  • GH-1073 修正 (android):避免當機報告:ConcurrentModificationException
  • GH-1148 修正:新增非空值檢查,以防止在已銷毀的活動上執行
  • GH-1091 修正:並行修改異常 (#924)
  • GH-1153 修正:可選的 arch 參數
  • GH-1136 修正 (prepare):mapImageResources 總是回傳 []
  • GH-1111 修正 (android):允許檔案存取以實現現有行為
  • GH-1045 修正:反映最低要求的 NodeJS
  • GH-1084 修正 (prepare):修正用於收集圖片資源的模式
  • GH-1014 修正 (pluginHandlers):正確檢查路徑是否在另一個路徑內
  • GH-1018 修正:gradle 忽略屬性
  • GH-1185 修正 (回歸):由 Java 重構引起的無法讀取未定義的版本
  • GH-1117 修正:允許變更最低 SDK 版本

重構

  • GH-1101 重構:統一裝置和模擬器的目標解析
  • GH-1130 重構:Java 檢查
  • GH-1099 重構 (ProjectBuilder):清除輸出檔案收集程式碼
  • GH-1123 重構:統一在裝置和模擬器上的安裝
  • GH-1102 重構 (check_reqs):清除 **Windows** 上的預設 Java 位置偵測
  • GH-1103 重構:不在類 UNIX 系統上終止 adb
  • GH-1086 重構 (retry):使用現代 JS 簡化 retryPromise
  • GH-1085 重構 (utils):減少 utils 的數量
  • GH-1046 重構:停止抑制不需要的 TruelyRandom lints
  • GH-1016 重構:在 Api 實例中儲存 ProjectBuilder 實例
  • GH-1108 重構:從 emulator.install 中移除複製的 Adb.install

雜項

  • GH-1196 雜項:新增遺失的標頭授權
  • 雜項 (asf):更新 GitHub 儲存庫元資料
  • GH-1183 雜項:重建 package-lock
  • GH-1015 雜項:移除不必要的東西
  • GH-1081 雜項 (pkg):移除已棄用的 no-op 欄位 "engineStrict"
  • GH-1019 雜項:移除未使用的 emulator.create_image 及其相依性

測試 & CI

  • GH-1017 測試 (java):修正、改進並移動清除腳本
  • GH-1012 測試:修正在 jasmine 輸出中遺失的堆疊追蹤
  • GH-1013 測試 (pluginHandlers/common):更好的設定與拆解
  • GH-1094 測試:修正某些隨機順序的單元測試失敗
  • GH-1094 測試:確保測試檔案中只有單一頂層 describe 區塊
  • GH-1129 測試 (java):移除 BackButtonMultipageTest 中的重複程式碼
  • GH-975 ci:新增 Node 14.x