博客 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 [email protected]

发布亮点

在这个小版本中,进行了各种重构和错误修复。此外,还有一些新功能。

一些新功能亮点是

  • 添加了自定义 Gradle 仓库支持

    有时,存在我们定义的仓库中不存在的第三方库。借助此功能,开发人员现在可以更轻松地覆盖我们在 Gradle 构建脚本中定义的默认仓库列表。

    此外,由于 JFrog 正在逐步淘汰 JCenter 仓库,开发人员可以自行承担风险将其删除。由于这是一个小版本,我们没有删除 JCenter 作为默认仓库之一,因为它将被视为一个重大更改。

  • 支持 SplashScreen 使用 webp 图像

    以前,我们仅支持 png 文件格式作为启动画面,因为 webp 支持仅从 API 17 开始引入。由于 [email protected] 的最低 SDK 版本已提高到 22,因此引入 webp 支持成为可能。

    已知 webp 文件格式支持透明度,并提供与 png 文件相同或相似的质量,但其最大好处是可以将图像文件大小减少大约 25%。

请在 issues.cordova.io 报告您发现的任何问题!

完整变更日志

功能

  • GH-1104 feat:支持 gzip 编码请求并使用 GZIPInputStream
  • GH-1167 feat:处理带有 browser_fallback_url 参数的 intent:// 方案链接
  • GH-1179 feat:添加 repositories 支持
  • GH-1173 feat(android-studio):将应用程序名称显示为项目名称
  • GH-1113 feat:启动画面支持 webp
  • GH-1125 feat(Adb):一次性列出 devices *和* emulators

修复

  • GH-1186 fix:在创建时将 repositories.gradle 复制到项目
  • GH-1184 fix:单元测试失败
  • GH-733 fix(splashscreen):在全屏模式下显示导航栏和标题栏
  • GH-1157 fix:当 DOM 元素处于全屏状态时恢复关键事件处理程序
  • GH-1073 fix(android):避免崩溃报告:ConcurrentModificationException
  • GH-1148 fix:添加非空检查以防止在已销毁的活动上运行
  • GH-1091 fix:并发修改异常 (#924)
  • GH-1153 fix:可选的 arch 参数
  • GH-1136 fix(prepare):mapImageResources 始终返回 []
  • GH-1111 fix(android):允许文件访问以实现现有行为
  • GH-1045 fix:反映所需的最低 NodeJS 版本
  • GH-1084 fix(prepare):修复用于收集图像资源的模式
  • GH-1014 fix(pluginHandlers):正确检查路径是否在另一个路径内部
  • GH-1018 fix:gradle 忽略属性
  • GH-1185 fix(regression):由 Java 重构引起的无法读取未定义的版本
  • GH-1117 fix:允许更改最低 sdk 版本

重构

  • GH-1101 refactor:统一设备和模拟器的目标解析
  • GH-1130 refactor:java 检查
  • GH-1099 refactor(ProjectBuilder):清理输出文件收集代码
  • GH-1123 refactor:统一在设备和模拟器上的安装
  • GH-1102 refactor(check_reqs):清理 Windows 上默认 Java 位置检测
  • GH-1103 refactor:不要在类 Unix 系统上终止 adb
  • GH-1086 refactor(retry):使用现代 JS 简化 retryPromise
  • GH-1085 refactor(utils):减少 utils 的数量
  • GH-1046 refactor:停止抑制不必要的 TruelyRandom lint
  • GH-1016 refactor:在 Api 实例中保存 ProjectBuilder 实例
  • GH-1108 refactor:从 emulator.install 中删除复制的 Adb.install

杂项

  • GH-1196 chore:添加缺少的标头许可证
  • chore(asf):更新 GitHub 存储库元数据
  • GH-1183 chore:重建 package-lock
  • GH-1015 chore:删除不必要的东西
  • GH-1081 chore(pkg):删除已弃用的 no-op 字段 "engineStrict"
  • GH-1019 chore:删除未使用的 emulator.create_image 及其依赖项

测试和 CI

  • GH-1017 test(java):修复、改进并移动清理脚本
  • GH-1012 test:修复 jasmine 输出中缺少堆栈跟踪的问题
  • GH-1013 test(pluginHandlers/common):更好的设置和拆卸
  • GH-1094 test:修复某些随机顺序的单元测试失败问题
  • GH-1094 test:确保测试文件中只有一个顶级 describe 块
  • GH-1129 test(java):删除 BackButtonMultipageTest 中的重复代码
  • GH-975 ci:添加了 Node 14.x