HarmonyOS 鸿蒙Next import { Logger } from 'library/src/main/ets' ,添加到devDependencies下正常启动,放到dependencies时启动闪退?
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
解决了吗 我也遇到了 这种错误 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
import { Logger } from 'library/src/main/ets/Index'
import { Logger } from 'library/src/main/ets/utils/Logger'
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,