使用HarmonyOS 鸿蒙Next官方默认配置在编译时出现混淆警告,应该如何避免

使用HarmonyOS 鸿蒙Next官方默认配置在编译时出现混淆警告,应该如何避免

WARN: If obfuscation is needed, enable obfuscation settings in this build process; failing to do so may prevent future obfuscation. Properly configure obfuscation rules to avoid runtime issues.

>

求助

以下是 build-profile.json5配置

```json
{
  "app": {
    "signingConfigs": [
      {
        "name": "default",
        "type": "HarmonyOS",
        "material": {}
      }
    ],
    "products": [
      {
        "name": "default",
        "signingConfig": "default",
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption": {
          "strictMode": {
            "caseSensitiveCheck": true,
            "useNormalizedOHMUrl": true
          }
        }
      }
    ],
    "buildModeSet": [
      {
        "name": "debug"
      },
      {
        "name": "release"
      }
    ],
  },
  "modules": [
    {
      "name": "entry",
      "srcPath": "./entry",
      "targets": [
        {
          "name": "default",
          "applyToProducts": [
            "default"
          ]
        }
      ]
    }
  ],
}


更多关于使用HarmonyOS 鸿蒙Next官方默认配置在编译时出现混淆警告,应该如何避免的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

修改entry目录下 的build-profile.json5 而不是根目录下面的

文档https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-app-code-ob-V5

更多关于使用HarmonyOS 鸿蒙Next官方默认配置在编译时出现混淆警告,应该如何避免的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,编译时出现混淆警告通常是由于ProGuard或R8混淆工具在处理代码时遇到了潜在的冲突或未明确的规则。为避免混淆警告,可以采取以下措施:

  1. 明确保留规则:在proguard-rules.pro文件中添加明确的保留规则,确保关键类、方法或字段不被混淆。例如,使用-keep指令保留特定的类或方法。

  2. 检查依赖库:某些第三方库可能需要在混淆配置中添加特定规则,以避免其内部逻辑被破坏。查阅相关库的文档,确保添加了必要的混淆规则。

  3. 排除不必要的混淆:对于不需要混淆的模块或代码,使用-dontwarn-keep指令排除,避免混淆工具对其进行检查或处理。

  4. 更新混淆配置:确保使用的ProGuard或R8配置是最新的,特别是对于鸿蒙Next的SDK版本,更新配置可以解决一些已知的兼容性问题。

  5. 检查日志:详细查看编译日志,定位具体的警告来源,并根据警告信息调整混淆规则。

通过以上步骤,可以有效避免在HarmonyOS鸿蒙Next编译时出现的混淆警告。

回到顶部