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

鸿蒙3.0 APP混合开发闪退问题笔记

APP采用cordova混合开发, 鸿蒙2.0以及安卓操作系统正常使用,但是在鸿蒙3.0中出现APP闪退,对APP进行真机调试发现,鸿蒙3.0系统对crosswork插件存在兼容问题,这些问题会导致APP页面加载失败,进而导致App闪退

测试手机:Mate 30 Pro 5G 8G/256G

测试系统:HarmonyOS版本3.0.0

内核版本:5.10.43 HarmonyOS@localhost #1

补丁:2023年1月1日

核心问题:引入了crosswork问题

crosswork本身为了兼容老版本的手机,在android7之后会有闪退问题,在鸿蒙系统里如果有该插件会导致当页面中出现很多问题,比如:字体不识别闪退、存在input标签时闪退,如果要保留crosswork,可以做兼容处理。

编辑文件 /platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java

引入包 import android.os.Build;

在 line76 后添加

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {className = "org.apache.cordova.engine.SystemWebViewEngine";}

如果没有sdk低,没有Build.VERSION_CODES.M,那就写死好了,23应该对应的Android 6.0

if (Build.VERSION.SDK_INT >= 23) {className = "org.apache.cordova.engine.SystemWebViewEngine";}




在使用crosswork插件时,遇到的问题,把crosswork兼容或者删掉以下都不是问题,都恢复正常

1、字体

不认识的字体,直接报错

font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;

如果改为 : font-family: "Times New Roman",Georgia,Serif; APP正常,闪退消失

无法使用@font-face自定义字体

2、标签不规范

3、可以使用div,无法使用input标签

致命问题,只能在高版本禁止使用crosswork

http://www.lryc.cn/news/18463.html

相关文章:

  • 批量操作文件功能-课后程序(JAVA基础案例教程-黑马程序员编著-第七章-课后作业)
  • Hadoop3.3.1完全分布式部署
  • SpringMVC中的注解
  • python+Vue学生作业系统 django课程在线学习网站系统
  • CSS 美化网页元素【快速掌握知识点】
  • Tableau连接openGauss实践
  • RabbitMQ 实现延迟队列
  • Spring Bean 生命周期,好像人的一生
  • C++算法基础课 05 —— 数据结构1_单链表/双链表/栈/单调栈/队列/单调队列/KMP
  • 小型水库大坝安全监测的主要对象
  • 常见软件开源(alpha,beta等)版本介绍
  • 凌恩生物资讯|抗性宏基因组又一力作|抗性基因+可移动元件研究新成果!
  • 常见前端基础面试题(HTML,CSS,JS)(二)
  • 按关键词搜索,商品详情采集,API接口
  • C++的纯虚函数使用与接口实现
  • Exception has occurred: ModuleNotFoundErrorNo module named ‘urllib3‘【已解决】
  • CSS 盒子模型【快速掌握知识点】
  • 公网远程连接Oracle数据库【内网穿透】
  • 国内售价仅10元的鸭子滑梯玩具TK卖到20美元,相关视频获400万+播放!
  • 直播平台的视频美颜sdk是什么?
  • 实现Vue组件库
  • 面试 | 移位妙解递归乘法【细节决定成败】
  • 项目缓存问题处理
  • DS期末复习卷(八)
  • 第50讲:SQL优化之LIMIT分页查询的优化
  • 做独立开发者,能在AppStore赚到多少钱?
  • CSS 基础【快速掌握知识点】
  • Linux 驱动基础
  • linux 共享内存操作(shm_open、mmap、编译链接库:-lz -lrt -lm -lc都是什么库)
  • 做出改变:农业科技和区块链在为地球的未来而战中的力量