当前位置: 首页 > news >正文

cordova android12+升级一些配置注意事项

1.以android13为例 Cordova Android 13.0.0

cordova platform remove android
cordova platform add android@13.0.0

Cordova Android 13.0.0
在这里插入图片描述
这里建议将android-studio升级到最新
build时若是需要到gradled安装失败 建议多试几次 或者直接用网页下载
找到 Android Studio 的 Gradle 缓存目录: 这个目录通常是 ~/.gradle/wrapper/dists(在 Linux 和 macOS 上)或 C:\Users<用户名>.gradle\wrapper\dists(在 Windows 上),其中 <用户名> 应该替换为您的实际用户名。
2.cordova-plugin-splashscreen 对于android13 已替换
特定于 Android 的信息
从 Android 12 开始,Google 实施了一个新的 SplashScreen API,用于控制在 Android 12 及更高版本的设备上运行的应用启动动画。为了实现向后兼容性,Cordova 提供了兼容性库,该库将此功能扩展回 Android API 21 及更高版本。core-splashscreen

<platform name="android">
    <preference name="AndroidWindowSplashScreenAnimatedIcon" value="res/screen/android/splashscreen.xml" />
</platform>

Splash Screen 尺寸
自适应图标

3.在android中 themes.xml

<?xml version='1.0' encoding='utf-8'?>
<resources xmlns:tools="http://schemas.android.com/tools">
    <style name="Theme.App.SplashScreen" parent="Theme.SplashScreen.IconBackground">
        <item name="windowSplashScreenBackground">@color/cdv_splashscreen_background</item>
        <item name="windowSplashScreenAnimatedIcon">@drawable/icon_demo</item>
        <item name="android:windowSplashScreenBrandingImage" tools:targetApi="s">@drawable/icon_bottom</item>
        <item name="windowSplashScreenAnimationDuration">200</item>
        <item name="postSplashScreenTheme">@style/Theme.AppCompat.NoActionBar</item>
        <item name="android:windowBackground">@drawable/ic_cdv_splashscreen</item> <!-- 设置背景图片 -->
    </style>
</resources>

该文件中 配置了 背景颜色 icon 以及底部内容 该android:windowBackground属性在android12+不生效 同时 windowSplashScreenBrandingImage 底部图片 在android11以下也不生效 只显示一个icon
若是介意 可以在android:windowBackground该属性里 匹配好背景图 同时 在SplashScreenPlugin文件中

        if (isFadeEnabled && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) 

加个判断 以保证在android11以下不显示icon
icon_demo的尺寸参考1024x1024在这里插入图片描述
目前用的类似尺寸 ,可以在此基础上改动
icon_bottom目前我的尺寸为120x60 视情况而定
后续再加…

相关文章:

  • 3. 轴指令(omron 机器自动化控制器)——>MC_CamOut
  • 【Mac】npm error Error: EACCES: permission denied, mkdir‘/Users/...
  • 从零到一:ESP32与豆包大模型的RTC连续对话实现指南
  • 【Git 暂存操作指南2】
  • 网盘解析工具1.3.0,修改了一些bug,建议更新到此版本
  • 发票管理自动化-发票查验接口让财务告别繁琐的核验流程
  • Android面试总结之Glide源码级理解
  • Android 动态设置默认Launcher(默认应用 电话-短信-浏览器-主屏幕应用))
  • MCP Server 实现一个 天气查询
  • 【C语言】分支与循环(上)
  • linux打包前端vue,后端springboot项目
  • CentOS 7 挂载与卸载文件系统笔记
  • 物联网中的物模型是什么意思,在嵌入式软件开发中如何体现?
  • 树——构造和遍历问题——面试专题
  • 屏幕后处理Post-Processing安装及使用
  • 如何学习并使用C++
  • Linux中的信号
  • Table ‘spzx-system.QRTZ_LOCKS‘ doesn‘t exist
  • 安全+低碳+高效:Acrel-3000助力企业打造未来型电能管理体系-安科瑞黄安南
  • 国内AI与国际AI的差距分析
  • 非洲雕刻艺术有着怎样的“变形之美”
  • 广西百色通报:极端强对流天气致墙体倒塌,3人遇难7人受伤
  • 央行最新报告:积极落地5月推出的一揽子金融政策,促进经济供需平衡、物价合理回升
  • 山东14家城商行中,仅剩枣庄银行年营业收入不足10亿
  • 纪念|古文字学泰斗裘锡圭:“还有很多事情要做”
  • 欧盟公布关税反制清单,瞄准美国飞机、汽车等产品