HarmonyOS 鸿蒙Next应用flutter与原生混编后交互数据异常问题

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

HarmonyOS 鸿蒙Next应用flutter与原生混编后交互数据异常问题
HarmonyOS 鸿蒙Next应用flutter和原生混编,测试版交互数据界面显示正常,上架后功能异常,交互数据无法正常显示,是否因强制混淆字符串致交互失败?如何处理?

原生模块代码里已经关闭了混淆

“buildOption”: {
“arkOptions”: {
“obfuscation”: {
“ruleOptions”: {
“enable”: false  // 配置true,即可开启代码混淆功能
}
}
}

打包发布上架还是不行,还有哪里设置的不对吗?


更多关于HarmonyOS 鸿蒙Next应用flutter与原生混编后交互数据异常问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

5 回复
测试版本OK,发布版本不OK可能是混淆导致的,不知项目有几个原生模块,这些原生模块的混淆是否全部关闭了

更多关于HarmonyOS 鸿蒙Next应用flutter与原生混编后交互数据异常问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


原生就entry一个模块 目录下面文件build-profile.json5已经配置了"buildOption": { “arkOptions”: { “obfuscation”: { “ruleOptions”: { “enable”: false // 配置true,即可开启代码混淆功能 } } }

可是提交上架后还是不行

1、清除下缓存 2、在obfuscation-rules.txt中将这行的注释取消掉 -disable-obfuscation: disable all obfuscations

您好,在工程中目录ohos/oh_modules/@ohos/flutter_ohos/obfuscation-rules.txt中将这行的注释取消掉 -disable-obfuscation: disable all obfuscations 然后打正式包后这行又自动被注释了,是不是没有成功啊?

HarmonyOS 鸿蒙Next应用中,Flutter与原生混编后交互数据异常的问题可能并非单一原因造成。若测试版显示正常而上架版功能异常,强制混淆字符串可能是一个潜在因素,但也可能涉及其他配置或代码差异。

首先,确认混淆规则是否对Flutter与原生交互的接口或数据字段造成了影响。检查混淆配置文件,确保涉及交互的关键类、方法、字段未被混淆或误改。同时,验证上架版本与测试版本在代码、资源文件、配置等方面的完整性及一致性。

此外,还需考虑鸿蒙系统对应用上架的特定要求,如权限设置、API兼容性等,确保应用满足所有上架条件。

处理步骤:

  1. 核对混淆配置文件,确保关键交互元素未被混淆。
  2. 对比测试版与上架版代码及资源文件,查找差异。
  3. 验证应用权限及API调用是否符合鸿蒙上架要求。
  4. 重新打包并测试,确认问题是否解决。

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

回到顶部