HarmonyOS鸿蒙Next中debug运行没问题,release模式运行报错,哪位大佬知道为什么?
HarmonyOS鸿蒙Next中debug运行没问题,release模式运行报错,哪位大佬知道为什么?
debug运行没问题,release模式运行报错,帮忙看看
Error message: cannot find record 'com.edrawsoft.mindmaster.h/CommonLibs/ets/utils/AppUtils', please check the request path '/data/storage/el1/bundle/CommonLibs/ets/modules.abc'.
Stacktrace: Cannot get SourceMap info, dump raw stack:
#00 pc 0000000000616b04 /system/lib64/platformsdk/libark_jsruntime.so(3b68d6b4ed4851f7b73ef62de797601e)
#01 pc 0000000000617078 /system/lib64/platformsdk/libark_jsruntime.so(3b68d6b4ed4851f7b73ef62de797601e)
更多关于HarmonyOS鸿蒙Next中debug运行没问题,release模式运行报错,哪位大佬知道为什么?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
请问一下您这边报错中提到的 CommonLibs 具体是哪种类型的模块(har、hsp、hap)?
这边debug成功 release运行报错,您可以排查一下是不是 混淆的问题,
试试将混淆关闭排查:
参照文档配置 enable为false: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-obfuscation-V5#section18326541833
然后在混淆规则文件(默认是 obfuscation-rules.txt)中 添加规则: -disable-obfuscation: disable all obfuscations
用于取消所有混淆
更多关于HarmonyOS鸿蒙Next中debug运行没问题,release模式运行报错,哪位大佬知道为什么?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,debug模式运行正常而release模式报错,通常与以下原因有关:
- 
代码优化:release模式下编译器会进行代码优化,可能导致某些未显式初始化的变量或未处理的异常在debug模式下未被发现,但在release模式下暴露。
 - 
资源压缩:release模式下资源文件(如图片、配置文件)可能会被压缩或混淆,若代码中引用资源的方式不当,可能导致运行时找不到资源。
 - 
签名与权限:release模式需要应用签名,若签名配置错误或权限未正确声明,可能导致应用在release模式下无法正常运行。
 - 
依赖库差异:某些依赖库在debug和release模式下行为可能不同,特别是涉及native代码或第三方库时,release模式下可能出现兼容性问题。
 - 
日志输出:release模式下日志输出可能被禁用或限制,导致问题难以排查,建议检查日志配置。
 - 
混淆配置:release模式下代码可能被混淆,若混淆规则配置不当,可能导致某些类或方法无法被正确调用。
 
建议检查以上方面,尤其是release模式下的配置和代码优化情况。
在HarmonyOS鸿蒙Next中,debug模式运行正常但release模式报错,通常是由于以下原因:
- 代码优化导致某些逻辑被移除或改变;
 - 资源文件在打包时未正确包含;
 - 依赖库在release模式下配置不正确。
 
建议检查ProGuard或R8的混淆配置,确保关键类和资源未被误移除,同时核对release模式的构建配置是否与debug模式一致。
        
      
                  
                  
                  
