uni-app hbuilderx 4.36版本 鸿蒙本地打包报错

发布于 1周前 作者 htzhanglong 来自 Uni-App

uni-app hbuilderx 4.36版本 鸿蒙本地打包报错

hvigor ERROR: Failed :entry:default@CompileArkTS… hvigor ERROR: Unexpected token (Note that you need plugins to import files that are not JavaScript) ?\E:\work\jinmin\codenew\mzt\ggfwappmis\unpackage\release\com.soft.huawei.jmggfw\oh_modules.ohpm@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=\oh_modules@dcloudio\uni-app-runtime\src\main\ets\uni-mp-sdk\components\SafeAreaOffset.ets:1 1 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uts/uts.ets:8:39 Usage of ‘ESObject’ type is restricted (arkts-limited-esobj)

516 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Map.ets:22:26 The system capacity of this api ‘MapType’ is not supported on all devices

517 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Map.ets:22:34 The system capacity of this api ‘STANDARD’ is not supported on all devices

518 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Map.ets:29:28 The system capacity of this api ‘on’ is not supported on all devices

519 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Map.ets:39:5 The system capacity of this api ‘MapComponent’ is not supported on all devices

520 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/TabBar.ets:190:9 The @Prop property ‘midButton’ cannot be an optional parameter.

521 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/TabBar.ets:204:21 The regular property ‘item!’ cannot be assigned to the @ObjectLink property ‘item’.

522 WARN: ArkTS:WARN File: E:/work/jinmin/codenew/mzt/ggfwappmis/unpackage/release/com.neusoft.huawei.jmggfw/oh_modules/.ohpm/@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Picker.ets:113:9 The @Prop property ‘range’ cannot be an optional parameter.

523 WARN: ArkTS:WARN File: E:/work/jinmin\codenew\mzt\ggfwappmis\unpackage\release\com.neusoft.huawei.jmggfw\oh_modules.ohpm@dcloudio+uni-app-runtime@onjt5cnkmpxv8bm+y1oo6mnpqjw8oa6bpkmtp8h3hxs=\oh_modules@dcloudio\uni-app-runtime\src\main\ets\uni-mp-sdk\components\Picker.ets:115:9 The @Prop property ‘value’ cannot be an optional parameter.

COMPILE RESULT:FAIL {ERROR:1 WARN:523}

hvigor ERROR: BUILD FAILED in 22 s 332 ms 14:53:10.083 安装包制作失败


更多关于uni-app hbuilderx 4.36版本 鸿蒙本地打包报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

看日志信息比较少,都是告警。先缩小下问题范围,删减下 pagesjson 和组件代码,看报错的位置是什么

更多关于uni-app hbuilderx 4.36版本 鸿蒙本地打包报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


解决了 谢谢

回复 xiemz: 你好,啥问题,咋解决的呢

针对uni-app在HBuilderX 4.36版本中进行鸿蒙本地打包报错的问题,通常这类错误可能与配置、依赖或兼容性问题相关。以下是一些常见的排查步骤和可能的解决方案,主要以代码和配置示例为主:

1. 检查manifest.json配置

确保manifest.json中的鸿蒙平台配置正确。特别是app-plus下的distributeplatform字段,需要针对鸿蒙做特殊配置。

"app-plus": {
    "distribute": {
        "platforms": [
            "harmony"
        ],
        // 其他分发配置
    },
    "platform": {
        "harmony": {
            // 鸿蒙特有配置
            "package": "com.example.myapp",
            "name": "MyApp",
            "version": {
                "name": "1.0.0",
                "code": "100"
            },
            // 其他鸿蒙配置
        }
    }
}

2. 检查vue.config.jswebpack.config.js

如果你自定义了构建配置,确保这些配置兼容鸿蒙平台。虽然uni-app通常不需要直接修改这些文件,但在特定需求下可能需要调整。

3. 依赖管理

确保所有依赖都兼容鸿蒙平台。可以通过查看package.json中的依赖版本,并与uni-app官方文档或社区确认这些版本的兼容性。

4. 本地环境检查

  • Node.js版本:确保Node.js版本符合uni-app和HBuilderX的要求。
  • HBuilderX插件:检查HBuilderX的插件市场,看是否有针对鸿蒙打包的更新或补丁。

5. 查看日志文件

详细查看HBuilderX的打包日志,通常报错信息会在日志中详细列出。根据日志中的错误信息,定位问题原因。

6. 清理缓存和重建项目

有时候,简单的清理缓存和重建项目可以解决一些莫名其妙的问题。

# 清理项目依赖
rm -rf node_modules
# 重新安装依赖
npm install
# 重新构建项目
# 根据你的构建命令执行,例如:
npm run build:mp-harmony

7. 官方社区和文档

如果以上步骤都无法解决问题,建议查阅uni-app的官方文档、社区论坛或GitHub Issues,看看是否有其他开发者遇到并解决了类似的问题。

注意,由于具体报错信息未提供,以上仅为一般性排查步骤和配置示例。如果问题依旧存在,请提供具体的报错信息以便进一步分析。

回到顶部