Skip to content

fix(ohos): fluwx_no_pay 的 HAR 包名/模块名与 Dart 包名对齐 - #780

Closed
kaes1a wants to merge 1 commit into
OpenFlutter:mainfrom
kaes1a:fix/fluwx-no-pay-ohos-module-name
Closed

kaes1a wants to merge 1 commit into
OpenFlutter:mainfrom
kaes1a:fix/fluwx-no-pay-ohos-module-name

Conversation

@kaes1a

@kaes1a kaes1a commented Oct 16, 2026

Copy link
Copy Markdown

问题 / Problem

packages/fluwx_no_pay/ohos 是指向 ../_shared/ohos 的符号链接,共享模块的 HAR 包名与模块名均为 fluwx。Flutter-OHOS 工具链按 Dart 包名 生成插件导入(import FluwxPlugin from 'fluwx_no_pay'),并在 entry/oh-package.json5 中生成同名本地依赖;ohpm 校验时发现实际 HAR 名为 fluwx,直接报 00604006 Inconsistent Dep Names,HAP 构建失败。

The ohos module of fluwx_no_pay is a symlink to ../_shared/ohos, whose HAR package/module name is fluwx. The Flutter-OHOS toolchain generates plugin imports from the Dart package name, so ohpm rejects the build: the local dependency fluwx_no_pay does not match the actual HAR name fluwx (error 00604006, see #778).

fluwx 包不受影响:其 Dart 包名正好也是 fluwx。目前 fluwx_no_pay 的使用方只能维护本地重命名补丁。

改动 / Change

  • 将 packages/fluwx_no_pay/ohos 的符号链接替换为 _shared/ohos 的实体副本(发布到 pub.dev 时符号链接本来就会被物化为实体目录,此处与发布产物结构一致)。
  • 仅修改两处 name 字段:oh-package.json5 的 name 与 src/main/module.json5 的 module.name,fluwx → fluwx_no_pay。
  • 与 _shared/ohos 的完整 diff -r 确认:除上述两行外无任何差异。

验证 / Verification

  • 在真实 App(Flutter-OHOS SDK 3.44.9 / CPF fork,DevEco SDK 6.x)中,以完全相同的两行改名补丁构建:flutter build hap --debug 通过,HAP 正常产出。
  • 代价说明:fluwx_no_pay 的 ohos 代码不再随 _shared 自动同步,后续 ohos 侧改动需同步两处;考虑到符号链接在发布时被物化、且当前方案对 fluwx_no_pay 直接不可用,这是最小修复。

Closes #778

The ohos module of fluwx_no_pay was a symlink to ../_shared/ohos, whose
HAR package/module name is "fluwx". The Flutter-OHOS toolchain generates
plugin imports from the Dart package name (import ... from 'fluwx_no_pay'),
so ohpm fails with '00604006 Inconsistent Dep Names' when building apps
that depend on the published fluwx_no_pay package.

Replace the symlink with a real copy of the shared ohos module and rename
the HAR package/module name to "fluwx_no_pay".

Closes OpenFlutter#778
@kaes1a

kaes1a commented Oct 16, 2026

Copy link
Copy Markdown
Author

撤回:改动方式(符号链接替换为实体副本)导致 diff 文件数过多,不适合作为修复形式。问题根因与最小改动已在 #778 中说明,供维护者参考。

@kaes1a kaes1a closed this Oct 16, 2026
@kaes1a
kaes1a deleted the fix/fluwx-no-pay-ohos-module-name branch October 16, 2026 07:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[OHOS] fluwx_no_pay 6.0.6 构建失败:OHPM 包名与模块名仍为 fluwx(00604006)

1 participant