HarmonyOS 鸿蒙Next 第三方sdk如何混淆

发布于 1周前 作者 vueper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 第三方sdk如何混淆

我们在应用里使用到了dayjs库,同时开启了混淆。但是会出现显示异常问题,要如何处理。

2 回复
在obfuscation-rules.txt里配置:

-keep

../oh_modules/dayjs

可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5

更多关于HarmonyOS 鸿蒙Next 第三方sdk如何混淆的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 第三方SDK混淆主要通过在构建脚本中配置混淆规则来实现。以下是一个简要的配置示例:

  1. 配置混淆文件:在项目的根目录下创建一个名为proguard-rules.pro的文件,该文件将包含混淆规则。

  2. 编写混淆规则:在proguard-rules.pro文件中,针对第三方SDK进行配置。例如,如果要保留某个SDK的类和方法名不被混淆,可以使用-keep指令。例如:

-keep class com.example.sdk.** { *; }
-keep interface com.example.sdk.** { *; }
-dontwarn com.example.sdk.**

这里的com.example.sdk应替换为实际SDK的包名。

  1. 配置构建脚本:在build.gradle文件中,确保启用了ProGuard或R8混淆工具,并指定混淆规则文件。例如:
android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}
  1. 同步并构建项目:在Android Studio中同步项目,然后构建Release版本的APK或Bundle,混淆规则将生效。

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

回到顶部