博客 RSS订阅

Cordova Android 12.0.0 发布!
作者:Bryan Ellis
2023年5月22日

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

发布亮点

升级

cordova platform remove android
cordova platform add [email protected]

安装

cordova platform add [email protected]

重大更改

  • 最低和目标 SDK 增加

    此版本已将最低支持的 SDK 版本提高到 24,即 Android 7.0。它还将目标 SDK 提高到 33,即 Android 13。

  • 构建工具

    要使用 cordova-android@12,必须安装 SDK 平台 33 和 SDK 构建工具 33.0.2。如果您的项目中不再使用旧版本的 cordova-android,则可以卸载较旧的构建工具版本。

    安装 SDK 平台 33

    1. 打开 Android Studio 的 SDK 管理器
    2. 点击 SDK 平台 选项卡
    3. 勾选 Android 13.0 (Tiramisu),其 API 级别33
    4. 点击 应用

    Android SDK Platform

    安装 SDK 构建工具 33.0.2

    1. 打开 Android Studio 的 SDK 管理器
    2. 点击 SDK 工具 选项卡
    3. 勾选 显示包详细信息
    4. 展开 Android SDK 构建工具
    5. 勾选 33.0.2
    6. 点击 应用

    Android SDK Build Tools

  • 项目依赖

    以下项目依赖已更新

    • Kotlin:1.7.21
    • Gradle:7.6
    • Android Gradle 插件 (AGP):7.4.2
    • Google Services Gradle 插件:4.3.15
    • AndroidX App Compat 库:1.6.1
    • AndroidX WebKit 库:1.6.0
    • AndroidX SplashScreen Core 库:1.0.0

    如果您或插件对以下任何配置首选项进行了更改,则构建结果可能与此版本的预期结果不符

    • android-minSdkVersion
    • android-maxSdkVersion
    • android-targetSdkVersion
    • android-compileSdkVersion
    • android-buildToolsVersion
    • GradleVersion
    • AndroidGradlePluginVersion
    • GradlePluginKotlinVersion
    • AndroidXAppCompatVersion
    • AndroidXWebKitVersion
    • GradlePluginGoogleServicesVersion

    请注意此版本中已更新的版本。如果您手动修改了这些值中的任何一个,建议您查看并相应地更新首选项值。

  • Node 支持

    我们已停止支持 Node 14.x,并将最低 Node 要求提高到大于或等于 16.13.0。

新功能

  • 单色支持

    Android 13 添加了主题图标支持,也称为单色。此版本引入了对主题图标的支持。

请在我们的 Cordova-Android GitHub 问题跟踪器上报告您发现的任何问题!

更改包括

重大更改

  • GH-1605 fix!: 使 CoreAndroid 插件在加载时实例化
  • GH-1539 feat!: 升级 Gradle 7.6 & AGP 7.4.2
  • GH-1571 feat!: 将最低 SDK 提高到 24
  • GH-1538 feat!: 为支持 SDK 33,升级目标 SDK 和构建工具
  • GH-1540 feat!: 将 node 引擎要求提高到 >=16.13.0
  • GH-1597 deprecate: CoreAndroid.getBuildConfigValue
  • GH-1541 dep(npm)!: 升级可接受的模块,并重新构建 package-lock
  • GH-1566 dep(npm)!: 升级 [email protected]

功能

  • GH-1602 feat: 添加 listTarget api
  • GH-1574 feat: 为 WebViewClient.onRenderProcessGone 添加插件钩子
  • GH-1594 feat: 将默认 kotlin 版本升级到 1.7.21
  • GH-1550 feat: 添加 monochrome 应用图标支持
  • GH-1589 feat: InspectableWebview 首选项
  • GH-1568 feat: 升级 androidx.appcompat.appcompat 1.6.1
  • GH-1567 feat: 升级 androidx.webkit.webkit 1.6.0
  • GH-1547 feat: 升级 com.google.gms.google-services 4.3.15
  • GH-1546 feat: 升级 androidx.core.core-splashscreen 1.0.0

修复

  • GH-1606 fix: Gradle 参数解析
  • GH-1575 fix(BuildHelper): 从 ApplicationInfo 获取包名
  • GH-1595 fix(test): 本机测试命名空间重构
  • GH-1471 fix: ANDROID_HOME 是新的默认值,首先检查并给出建议
  • GH-1573 fix(GH-1432): 当缺少内容标签时,默认 content src
  • GH-1506 fix: 仅当 FadeSplashScreen 为 true 时才进行淡出动画
  • GH-1505 fix: 正确标记 Maven 的 AppCompat 上的 API 依赖
  • GH-1487 fix: 将 Android 前缀添加到 WindowSplashScreenBrandingImage
  • GH-1489 fix: 从已过时的 cordova-plugin-splashscreen 导入类型定义

杂务、重构、依赖和 CI