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

鸿蒙3.0 APP混合开发闪退问题笔记相关推荐

  1. iOS开发-闪退问题-解决之前上架的 App 在 iOS 9 会闪退问题

    最新更新:(2015.10.02) 开发环境: Delphi 10 Seattle OS X El Capitan v10.11 需使用下列 Hotfix ID: 30398, PAServer Ho ...

  2. Mac Safari 12.0 升级后无限闪退,提示不支持扩展

    首先,在这里欢迎入坑的小伙伴,因为你看到了这个博客,就说明了你已经升级到了,来,我们一起哭-.. 本人手贱,升级到了Safari 12.0,出现了无限闪退的情况,下面给大家分享一下如何解决的. 原因: ...

  3. APP测试常见闪退bug以及、测试需关注点

    APP测试常见闪退bug以及.测试需关注点 一. app出现闪退的原因: 1.空指针:对象没有初始化就使用了: 2.空函数:有事件源但没有对应的事件对象: 3死循环:没有合理的循环控制流: 4.内存泄 ...

  4. App混合开发-前端小白理解

    什么是混合app 混合开发的App(Hybrid App)就是嵌一个轻量级的浏览器,一部分原生的功能改为Html5来开发,这部分功能不仅能够在不容升级的情况下动态更新,而且可以在Android或iOS ...

  5. 【链助手】苹果App签名后闪退有哪些原因?

    出现苹果App签名后闪退别着急,可以对照以下原因找到问题. 出现闪退,首先排查是不是签名到期了,或者掉签了:签名到期了,没有及时在签名平台续费,自然就出现不能使用该应用的情况.如果是签名掉签了,就会出 ...

  6. 谈谈Android App混合开发

    推酷 文章 站点 主题 公开课 活动 客户端 荐 周刊 登录 谈谈Android App混合开发 时间 2015-08-25 20:13:43bxbxbai 原文  http://bxbxbai.gi ...

  7. 解决APP打开后闪退的问题

    解决APP打开后闪退的问题 Android 编程中有时没有给资源命名或组件ID命名,会造成APP启动后就闪退

  8. ios12升级, App应用崩溃闪退

    就在前几天(2018年9月18号), 苹果公司最新系统版本ios12发布, 身为程序员的我自然兴致冲冲的更新了xcode和iphone的系统. 更新完成之后, 随手点开公司的App应用, 卧槽, 公司 ...

  9. 安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!

    "没有人能够熄灭漫天星光".在9月10日的华为2020开发者大会上,余承东掷地有声地说道. 从去年开放的鸿蒙1.0,到今年的2.0.仅仅一年时间,华为就把基础设施全部搭建好.从之前 ...

最新文章

  1. java 变量的线程可见性_Java多线程——变量可见性
  2. java超级简单到爆的Excel导入导出(easypoi)
  3. Linux下的qt5.7Qftp类,[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明
  4. leetcode 509. 斐波那契数(dfs)
  5. code blocks c语言,Code Blocks安装与使用图文教程(使用Code::Blocks编写C语言程序)...
  6. 数据库工作笔记018---Windows下mysql安装_服务无法启动没有报告解决
  7. 揭秘设计模式:策略模式(Strategy)的枚举(Enum)实现
  8. Linux之chmod命令
  9. mes系统与Oracle对接,Oracle ERP系统与MES系统的接口分析及实现
  10. 数学概率之z=x+y和z=x-y和z=x/y的分布
  11. linux系统中英文切换
  12. 自己动手搭建家庭局域网(二),NAS存储+千兆网
  13. Mac系统安装/升级 Git
  14. 【测绘程序设计】坐标反算神器V1.0(附C/C#/VB源程序)
  15. 关于固态硬盘SSD的4K对齐
  16. proftpd的一些简单配置
  17. ASCII码_字符与数字转换等问题
  18. Facebook技术探究:Delos中的虚拟共识机制
  19. 高性能计算(HPC)
  20. 【Redis实战】认识Redis中的全局哈希表

热门文章

  1. [渝粤教育] 西南科技大学 物流系统规划与设计 在线考试复习资料
  2. Unity_7 如何使用遮挡剔除Occlusion Culling
  3. 【web开发 模拟ua调试】修改chrome浏览器的user agent
  4. 手把手教你如何通过Java给图片添加文字和图片水印
  5. 计算机组成原理——Part Three 性能指标
  6. 排名方法可用于分数排名,购买量排名等排名计算
  7. 昨日种种,昨日死.今日种种,今日生.--看了几篇影评有感
  8. 链公公 x 凰药师 x 元天益生:供应链金融支持健康与科技农业 |Chain++
  9. UE/UI/UCD/UED 区别
  10. pytorch分布式训练 DistributedSampler、DistributedDataParallel