# dsh-java-mobile **Repository Path**: linlannet/dsh-java-mobile ## Basic Information - **Project Name**: dsh-java-mobile - **Description**: 基于DSH JAVA 的 移动端应用工程,支持iOS、oHos、Android三端适配应用 - **Primary Language**: Kotlin - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-16 - **Last Updated**: 2026-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DSH Java Mobile DSH 多端**壳工程**:Android / iOS / HarmonyOS 三端共用**同一份 React H5 产物**。 > UI 唯一事实源在 `../dsh-java-desktop`。本仓库**不承载 React 业务源码**,只承载壳层、原生能力桥、构建脚本与产物消费。 > 需求与任务规格见 `docs/specs/mobile_app_evolution/`。 ## 平台路径 | 平台 | 壳层 | 产物 | | --- | --- | --- | | Android | Tauri 2 Mobile(Rust + Kotlin 插件) | APK / AAB,内嵌 `h5-dist` | | iOS | Tauri 2 Mobile(Rust + Swift 插件) | IPA,内嵌 `h5-dist` | | HarmonyOS | ArkTS/ArkUI + ArkWeb `Web`(方案 1) | HAP,内嵌 `rawfile/h5` | ## 目录 ```text dsh-java-mobile/ ├── docs/specs/ 需求、任务、清理记录 ├── h5-dist/ H5 产物注入目录(CI 下载,不入库) ├── scripts/ 产物检查、分发、元数据脚本 ├── src-tauri/ Android/iOS 共享 Rust 壳(Tauri 2) └── harmony/ HarmonyOS ArkTS 壳 ``` ## 构建顺序 1. 在 `../dsh-java-desktop` 执行 `npm run build`(唯一一次前端构建)。 2. 将 `dsh-java-desktop/dist` 投递到 `h5-dist/`。 3. Android:`npm run android:build`(首次 `npm run android:init`)。 4. iOS:`npm run ios:build`(首次 `npm run ios:init`)。 5. HarmonyOS:DevEco / `hvigorw assembleHap`,产物复制到 `harmony/entry/src/main/resources/rawfile/h5/`。 ## 约束 - 禁止在本仓库新建第二个 React 入口工程,禁止 fork UI。 - 壳层不得承载业务规则;业务只经平台适配层与 H5 交互。 - 旧 KMP/Kuikly 资产已清理,不再参与构建。