HarmonyOS 鸿蒙Next release打包运行崩溃

HarmonyOS 鸿蒙Next release打包运行崩溃

经过测试发现,在obfuscation-rules.txt文件中,自动生成了4行代码,然后再运行release包就会崩溃;请问这个4行代码是做什么用的?
-enable-property-obfuscation
-enable-toplevel-obfuscation
-enable-filename-obfuscation
-enable-export-obfuscation
 


更多关于HarmonyOS 鸿蒙Next release打包运行崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个对应配置文件的配置项是配置代码混淆的;可参考https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/source-obfuscation.md


如果本地release模式无法启动可能为代码混淆问题,可关闭代码混淆解决:build-profile.json5

"buildOptionSet": [
{
  "name": "release",
  "arkOptions": {
    "obfuscation": {
      "ruleOptions": {
        "enable": false,
        "files": [
          "./obfuscation-rules.txt"
        ]
      }
    }
  }
},
] 

更多关于HarmonyOS 鸿蒙Next release打包运行崩溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next release打包运行崩溃的问题,以下是一些可能的原因及排查方法:

  1. 依赖库问题

    • 确认所有依赖库是否已更新至最新版本,且兼容当前鸿蒙版本。
    • 检查是否有库文件缺失或冲突。
  2. 配置文件错误

    • 验证config.json等配置文件是否配置正确,特别是与打包和运行相关的部分。
    • 确认package.json中的脚本和依赖是否正确无误。
  3. 资源文件缺失

    • 检查是否所有必要的资源文件都已正确打包。
    • 验证资源文件路径是否正确,无遗漏。
  4. 代码兼容性问题

    • 审查代码中是否有使用了不兼容当前鸿蒙版本的API或特性。
    • 特别注意新版本的API变更和废弃情况。
  5. 签名与权限问题

    • 确认应用的签名是否正确,且与开发者账号匹配。
    • 检查应用的权限配置,确保所需权限已正确申请。
  6. 日志分析

    • 仔细阅读崩溃日志,查找具体的崩溃原因和错误代码。
    • 根据日志信息定位问题代码段。

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

回到顶部