HarmonyOS 鸿蒙Next 开启混淆后生成的sourceMaps.map文件在哪里可以找到呢
HarmonyOS 鸿蒙Next 开启混淆后生成的sourceMaps.map文件在哪里可以找到呢
"buildOptionSet": [
{
“name”: “release”,
“arkOptions”: {
“obfuscation”: {
“ruleOptions”: {
“enable”: true,
“files”: [
“./obfuscation-rules.txt”
]
}
}
}
},
],
执行:hvigor.js --mode project -p product=default -p buildMode=release assembleApp --analyze --parallel --incremental --daemon命令构建,生成加固后的hap包,在哪里可以找到混淆对应的sourceMaps.map文件呢?
2 回复
参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/source-obfuscation-V13#%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%B7%B7%E6%B7%86%E6%95%88%E6%9E%9C,可以在entry/build/default/[...]/release找到混淆后的文件目录和混淆名称映射表
在HarmonyOS鸿蒙Next中,开启混淆后生成的sourceMaps.map文件通常不会自动生成,除非你明确配置了相关选项来生成这些映射文件。以下是一些可能的查找路径和配置方法:
- 检查构建脚本:查看你的构建配置文件(如build.gradle或类似文件),看是否有关于生成source map的选项。在Android项目中,这通常涉及到设置minifyEnabled和shrinkResources为true,并可能需要设置proguardFiles来指定混淆规则文件。但在HarmonyOS中,这些设置可能有所不同。
- 使用ProGuard或类似工具:如果HarmonyOS支持ProGuard或类似的代码混淆工具,你可能需要查看这些工具的文档,了解如何配置以生成source map文件。在Android中,这通常是通过在ProGuard配置文件中添加-printmapping mapping.txt来完成的,但在HarmonyOS中配置方式可能有所不同。
- 默认生成路径:如果已配置生成sourceMaps.map文件,通常可以在项目的构建输出目录中找到,例如entry/build/default/cache/default/default@CompileArkTS/esmodule/release/下。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。