uni-app 运行到真机鸿蒙,闪退

发布于 1周前 作者 phonegap100 来自 Uni-App

uni-app 运行到真机鸿蒙,闪退

项目信息

项目属性 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win11
HBuilderX类型 正式
HBuilderX版本号 4.44
手机系统 HarmonyOS NEXT
手机系统版本号 HarmonyOS NEXT Developer Beta2
手机厂商 华为
手机机型 ipad
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤

16:27:05.151 ready in 83702ms.
16:27:05.977 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\baiyajin-code\zzt-uniapp-vue3-vite\dist\debug\app-harmony-9b825588
16:27:06.025 安装鸿蒙工程的依赖 ...
16:27:09.938 安装鸿蒙工程依赖成功
16:27:09.938 开始制作运行包 .hap,请耐心等待 ........................
16:27:48.836 运行包制作成功
16:27:49.474 安装 .hap 到鸿蒙设备 ...
16:27:54.130 安装成功
16:27:54.130 在鸿蒙设备上启动运行 .hap ...
16:27:54.952 运行成功
16:28:00.014 ​‌​01-02 16:28:00.763 30967 30967 I C02C11/appspawn/APPSPAWN: [appspawn_server.c:94]AppSpawnChild id 497 flags: 0xc
...
16:28:00.019 ​‌​01-02 16:28:00.916 30967 30967 I C057C2/uzztong.huawei.com/IPCObjectProxy: SendRequest 155: handle:12 desc:*.AbilityManager refcnt:4 3571867072
16:28:08.385 已停止运行...

预期结果

16:27:05.151 ready in 83702ms.
16:27:05.977 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\baiyajin-code\zzt-uniapp-vue3-vite\dist\debug\app-harmony-9b825588
16:27:06.025 安装鸿蒙工程的依赖 ...
16:27:09.938 安装鸿蒙工程依赖成功
16:27:09.938 开始制作运行包 .hap,请耐心等待 ........................
16:27:48.836 运行包制作成功
16:27:49.474 安装 .hap 到鸿蒙设备 ...
16:27:54.130 安装成功
16:27:54.130 在鸿蒙设备上启动运行 .hap ...
16:27:54.952 运行成功
16:28:00.014 ​‌​01-02 16:28:00.763 30967 30967 I C02C11/appspawn/APPSPAWN: [appspawn_server.c:94]AppSpawnChild id 497 flags: 0xc
...
16:28:00.019 ​‌​01-02 16:28:00.916 30967 30967 I C057C2/uzztong.huawei.com/IPCObjectProxy: SendRequest 155: handle:12 desc:*.AbilityManager refcnt:4 3571867072
16:28:08.385 已停止运行...

实际结果

16:27:05.151 ready in 83702ms.
16:27:05.977 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\baiyajin-code\zzt-uniapp-vue3-vite\dist\debug\app-harmony-9b825588
16:27:06.025 安装鸿蒙工程的依赖 ...
16:27:09.938 安装鸿蒙工程依赖成功
16:27:09.938 开始制作运行包 .hap,请耐心等待 ........................
16:27:48.836 运行包制作成功
16:27:49.474 安装 .hap 到鸿蒙设备 ...
16:27:54.130 安装成功
16:27:54.130 在鸿蒙设备上启动运行 .hap ...
16:27:54.952 运行成功
16:28:00.014 ​‌​01-02 16:28:00.763 30967 30967 I C02C11/appspawn/APPSPAWN: [appspawn_server.c:94]AppSpawnChild id 497 flags: 0xc
...
16:28:00.019 ​‌​01-02 16:28:00.916 30967 30967 I C057C2/uzztong.huawei.com/IPCObjectProxy: SendRequest 155: handle:12 desc:*.AbilityManager refcnt:4 3571867072
16:28:08.385 已停止运行...

Bug 描述

16:27:05.151 ready in 83702ms.
16:27:05.977 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\baiyajin-code\zzt-uniapp-vue3-vite\dist\debug\app-harmony-9b825588
16:27:06.025 安装鸿蒙工程的依赖 ...
16:27:09.938 安装鸿蒙工程依赖成功
16:27:09.938 开始制作运行包 .hap,请耐心等待 ........................
16:27:48.836 运行包制作成功
16:27:49.474 安装 .hap 到鸿蒙设备 ...
16:27:54.130 安装成功
16:27:54.130 在鸿蒙设备上启动运行 .hap ...
16:27:54.952 运行成功
16:28:00.014 ​‌​01-02 16:28:00.763 30967 30967 I C02C11/appspawn/APPSPAWN: [appspawn_server.c:94]AppSpawnChild id 497 flags: 0xc
...
16:28:00.019 ​‌​01-02 16:28:00.916 30967 30967 I C057C2/uzztong.huawei.com/IPCObjectProxy: SendRequest 155: handle:12 desc:*.AbilityManager refcnt:4 3571867072
16:28:08.385 已停止运行...

更多关于uni-app 运行到真机鸿蒙,闪退的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

缩小下问题范围,这个工程之前正常吗还是一直不能运行刚开始开发?使用默认的空白工程是否运行,缩小下页面、删减组件,定位是哪个逻辑产生的报错。提供精简后的工程可以看看

更多关于uni-app 运行到真机鸿蒙,闪退的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的uni-app在鸿蒙真机上运行出现闪退的问题,这通常涉及到多个层面的排查,包括代码兼容性、系统权限、第三方库依赖等。以下是一些可能的解决思路和代码示例,用于帮助您定位和解决问题。请注意,由于无法直接访问您的项目代码和具体环境,以下示例仅提供一般性的指导。

1. 检查manifest.json配置

确保manifest.json中关于应用权限、平台配置等设置正确。例如,检查是否遗漏了鸿蒙系统特有的权限声明。

{
  "mp-huawei": { // 鸿蒙平台配置
    "appid": "your-huawei-appid",
    "requestPermissions": [
      "ohos.permission.INTERNET",
      "ohos.permission.READ_EXTERNAL_STORAGE",
      // 其他必要权限
    ]
  }
}

2. 调试日志输出

在应用的入口文件或关键逻辑处添加日志输出,以便于定位闪退发生的具体位置。

console.log('App Start');
try {
  // 初始化代码
} catch (error) {
  console.error('Initialization Error:', error);
}

3. 检查第三方库兼容性

部分第三方库可能不支持鸿蒙系统,尝试移除或替换这些库,观察是否仍然闪退。

4. 原生插件适配

如果使用了原生插件,确保插件已适配鸿蒙系统。检查插件的AndroidManifest.xml和相关原生代码,看是否有鸿蒙不兼容的代码。

5. 系统版本兼容性

确认您的鸿蒙系统版本与uni-app框架及依赖库的兼容性。查阅uni-app官方文档或社区,了解支持的鸿蒙系统版本。

6. 内存管理

检查应用是否存在内存泄漏问题,特别是在处理大量数据或复杂界面时。

// 示例:使用页面生命周期钩子清理资源
onLoad() {
  this.timer = setInterval(() => {
    // 一些操作
  }, 1000);
},
onUnload() {
  clearInterval(this.timer);
}

7. 官方示例和社区资源

参考uni-app官方提供的鸿蒙开发示例,以及社区中的讨论和解决方案,这些资源通常能提供针对性的帮助。

由于闪退问题可能涉及多方面原因,上述方法可能需要结合使用。如果问题依旧存在,建议详细记录闪退时的日志信息,并在uni-app社区或鸿蒙开发者论坛寻求更具体的帮助。

回到顶部