博客 RSS 订阅

Cordova Android 11.0.0 发布!
作者:Bryan Ellis
2022年7月12日

我们很高兴地宣布,我们刚刚发布了 Cordova Android 11.0.0! 这是 Cordova 支持的用于构建 Android 应用程序的平台之一。

发布亮点

升级方法

cordova platform remove android
cordova platform add [email protected]

安装方法

cordova platform add [email protected]
  • Android 12 启动画面 API 集成

    从 Android 12 开始,所有 Android 12 或更高版本的设备都会显示新的应用程序启动动画。谷歌已应用此要求,以便为所有应用程序启动屏幕带来标准设计。

    由于此要求,用户在应用程序启动期间看到并报告了显示多个启动画面的情况。由于新的启动画面 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 日,谷歌似乎已撤销其声明,并宣布 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: 使用 package-lock 重建来提升 [email protected]
  • GH-1439 ci: 更新 github action 工作流程
  • GH-1424 ci: 将 Node 18 添加到测试矩阵