App 在上架应用市场时,因启动报错被驳回。报错问题描述:
(1)兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54);
(2)稳定性:jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54);
报错问题看不明白,向华为对接方求助,给了具体报错日志:
Reason:ReferenceError
Error name:ReferenceError
Error message:cannot find record '&utils/src/main/ets/utils/Util&', please check the request path.'/data/storage/el1/bundle/utils/ets/modules.abc'.
Stacktrace:
产生的原因是找不到utils/src/main/ets/utils/Util 这个路径。
Util工具类在本地库utils下,经过全局搜索,多个类在使用Util工具时导包路径用的是:utils/src/main/ets/utils/Util
这个导包路径应该是使用IDE快捷键自动生成的,之前导包是没有问题的,最近的一次打包上架不行了。
解决方法是将utils/src/main/ets/utils/Util 路径更换成:
1、 import { Util } from 'utils/src/main/ets/Index'
2、 import { Util } from 'utils/src/main/ets/utils/Util'
3、 import { Util } from 'utils'
三者中选一。建议将原导包删除根据IDE提示重新导包。