OpenHarmony开发者论坛

标题: 疑似由代码混淆引起的ohpm三方包发布报错 The declare file does not exist: Index.d.ets [打印本页]

作者: Qing_LKYi    时间: 2024-10-7 22:21
标题: 疑似由代码混淆引起的ohpm三方包发布报错 The declare file does not exist: Index.d.ets
### 【问题描述】

在模块的 oh-package.json5 中,我指定了 "main": "Index.ets"。工程目录下 "useNormalizedOHMUrl": true。

使用 DevEcoStudio 构建模块后 publish har 包,报错如下:

![image.png]( "image.png")

检查生成的har包,发现代码混淆开启,且原本的 Index.ets 文件被重命名为 Index.d.ets 后扔到了 ets/ 目录下:

![image.png]( "image.png")

将 "useNormalizedOHMUrl" 设置为 false 后构建不会自动混淆代码,har 包顺利 publish。

不清楚是不是 Bug,发个贴问一下。

### 【运行环境】

DevEvoStudio版本:DevEco Studio NEXT Beta1 (5.0.3.806)

SDK版本:

OpenHarmony SDK API12 5.0.0.25 Beta1

HarmonyOS NEXT Beta1 SDK,基于OpenHarmony SDK Ohos_sdk_public 5.0.0.66 (API Version 12 Release)

NodeJS版本:v18.20.1

ohpm版本:5.0.7

作者: 马迪    时间: 2024-10-9 10:39
问了下相关同事,说是没有问题的。  你看是否能把你的工程代码分享下呢
作者: Qing_LKYi    时间: 2024-10-9 16:52
回复 马迪: 好的。我可能在里面删了一些看上去没有用的rules文件,不知道是不是这个的影响。https://gitee.com/qing-lkyi/webtabs_lab
作者: 马迪    时间: 2024-10-15 10:17
回复 Qing_LKYi: 目前看应该是bug,打 字节码 har  确实有点问题 , 编译构建的同事还在排查
作者: 马迪    时间: 2024-10-16 09:47
当前bug:OpenHarmony 的工程编译不出来字节码 har

短期规避方案:创建HarmonyOS工程,把代码拷贝过去,编译字节码har后发布ohpm




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5