HarmonyOS 鸿蒙Next import { Logger } from 'library/src/main/ets' ,添加到devDependencies下正常启动,放到dependencies时启动闪退?

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next import { Logger } from ‘library/src/main/ets’ ,添加到devDependencies下正常启动,放到dependencies时启动闪退?

添加引用:IDE快捷方式添加

import { Logger } from 'library/src/main/ets'

导出引用:library\src\main\ets\Index.ets

export { Logger } from "./utils/Logger"

添加依赖方式

// 正常启动

"devDependencies": {
  "library": "file:../library"
},
// 启动闪退
"dependencies": {
"library": "file:../library"
}

闪退日志

Device info:emulator

Build info:emulator 4.1.0.67(DEVC00E67R4P11log)

Fingerprint:ba366f1f0763e0de3947216fa44de31996797dfbb91ff312bd78639d0362351f

Module name:com.test.hm.demo

Version:1.0.0

VersionCode:1000000

PreInstalled:No

Foreground:Yes

Pid:5504

Uid:20020033

Reason:ReferenceError

Error name:ReferenceError

Error message:cannot find record ‘com.test.hm.demo/library/ets’, please check the request path.’./data/storage/el1/bundle/library/ets/modules.abc’.

Stacktrace:

Cannot get SourceMap info, dump raw stack:

=====================Backtrace========================


更多关于HarmonyOS 鸿蒙Next import { Logger } from 'library/src/main/ets' ,添加到devDependencies下正常启动,放到dependencies时启动闪退?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

解决了吗 我也遇到了 这种错误 Error message:cannot find record ‘com.test.hm.demo/library/ets’, please check the request path.’./data/storage/el1/bundle/library/ets/modules.abc’.  改dev的方式 真机跑就不行了

更多关于HarmonyOS 鸿蒙Next import { Logger } from 'library/src/main/ets' ,添加到devDependencies下正常启动,放到dependencies时启动闪退?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


  1. import { Logger } from 'library/src/main/ets/Index'
  2. import { Logger } from 'library/src/main/ets/utils/Logger'
  3. import { Logger } from 'library'

import { Logger } from ‘library/src/main/ets’ 后面为何不写全文件如下:

import { Logger } from ‘library/src/main/ets/Index’

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

全路径是没问题的,只是这个是使用alt + enter IDE提示的第一个选项导入的,就挺奇怪。
提示了三个,后边两个都没问题,第一个是默认选项。

lib/src/main/ets  
lib/src/main/ets/Index  
lib/src/main/ets/utils/Logger,

在HarmonyOS(鸿蒙)开发中,将Logger模块从devDependencies移动到dependencies后导致应用启动闪退的问题,通常与模块的使用方式和依赖管理有关。

HarmonyOS的模块依赖管理中,devDependencies用于存放仅在开发阶段需要的依赖,如测试框架、构建工具等,这些依赖在生产环境中不会被打包。而dependencies则包含应用运行时必需的依赖。

Logger模块被错误地放置在dependencies时,如果它实际上是一个仅供开发时使用的模块(例如,它可能依赖于某些仅在开发环境中可用的API或资源),那么在生产环境中运行时,由于这些依赖无法满足,应用可能会因为找不到必要的资源或API而闪退。

解决此问题的关键在于确认Logger模块的正确用途。如果它是一个仅在开发阶段使用的模块,应将其放回devDependencies。如果它确实需要在生产环境中使用,那么需要确保该模块不依赖于任何仅在开发环境中可用的资源或API,并且已经正确配置。

如果确认配置无误但问题依旧存在,可能是模块本身存在问题或与当前HarmonyOS版本的兼容性问题。此时,可以尝试更新模块到最新版本,或查找是否有其他开发者遇到并解决了相同的问题。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,

回到顶部