240 lines
10 KiB
Plaintext
240 lines
10 KiB
Plaintext
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
使用外层项目打包 - 完整指南
|
|||
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
|
|||
|
|
【问题分析】
|
|||
|
|
|
|||
|
|
您有两个项目目录:
|
|||
|
|
|
|||
|
|
1. 外层项目(正确的):
|
|||
|
|
D:\Desktop\fronted_uniapp\
|
|||
|
|
- AppID: __UNI__08E0C13
|
|||
|
|
- 配置完整
|
|||
|
|
- 这是您应该使用的项目
|
|||
|
|
|
|||
|
|
2. 内层项目(不完整的):
|
|||
|
|
D:\Desktop\fronted_uniapp\fronted_uniapp\
|
|||
|
|
- AppID: __UNI__71560C7
|
|||
|
|
- 配置不完整
|
|||
|
|
- 之前一直在用这个,所以打包失败
|
|||
|
|
|
|||
|
|
|
|||
|
|
【已修复】
|
|||
|
|
|
|||
|
|
我已经为外层项目添加了 Android 包名配置:
|
|||
|
|
- 文件:D:\Desktop\fronted_uniapp\manifest.json
|
|||
|
|
- 添加:packagename: com.yuyinedu.app
|
|||
|
|
|
|||
|
|
|
|||
|
|
【正确的打包步骤】
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
步骤 1:在 HBuilderX 中打开正确的项目
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
1. 关闭 HBuilderX 中所有打开的项目
|
|||
|
|
|
|||
|
|
2. 点击菜单:文件 → 打开目录
|
|||
|
|
|
|||
|
|
3. 选择目录:
|
|||
|
|
D:\Desktop\fronted_uniapp
|
|||
|
|
|
|||
|
|
⚠️ 注意:是 fronted_uniapp,不是 fronted_uniapp\fronted_uniapp
|
|||
|
|
|
|||
|
|
4. 确认打开的是正确的项目:
|
|||
|
|
- 左侧项目树应该直接显示:
|
|||
|
|
├─ App.vue
|
|||
|
|
├─ pages.json
|
|||
|
|
├─ manifest.json
|
|||
|
|
├─ package.json
|
|||
|
|
└─ ...
|
|||
|
|
|
|||
|
|
- 而不是:
|
|||
|
|
└─ fronted_uniapp
|
|||
|
|
├─ App.vue
|
|||
|
|
└─ ...
|
|||
|
|
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
步骤 2:验证配置
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
1. 打开 manifest.json 文件
|
|||
|
|
|
|||
|
|
2. 检查以下配置:
|
|||
|
|
- appid: "__UNI__08E0C13" ✓
|
|||
|
|
- name: "国语教育平台" ✓
|
|||
|
|
- versionName: "1.1.0" ✓
|
|||
|
|
- android.packagename: "com.yuyinedu.app" ✓(已添加)
|
|||
|
|
|
|||
|
|
3. 如果 manifest.json 中有修改标记(*),按 Ctrl+S 保存
|
|||
|
|
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
步骤 3:云打包
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
1. 菜单:发行 → 原生App-云打包
|
|||
|
|
|
|||
|
|
2. 配置选项:
|
|||
|
|
☑ Android (apk)
|
|||
|
|
◉ 使用 DCloud 公共测试证书
|
|||
|
|
|
|||
|
|
3. 点击"打包"
|
|||
|
|
|
|||
|
|
4. 如果弹出警告对话框:
|
|||
|
|
- 快速点击"继续打包"按钮
|
|||
|
|
- 不要等待,立即点击
|
|||
|
|
- 如果对话框消失了,重新打包并快速点击
|
|||
|
|
|
|||
|
|
5. 观察控制台:
|
|||
|
|
应该显示:
|
|||
|
|
[HBuilder] 正在连接云端打包服务...
|
|||
|
|
[HBuilder] 正在打包...
|
|||
|
|
|
|||
|
|
6. 等待 5-10 分钟
|
|||
|
|
|
|||
|
|
7. 下载 APK
|
|||
|
|
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
步骤 4:如果云打包还是有问题,使用制作调试基座
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
1. 确保打开的是外层项目(D:\Desktop\fronted_uniapp)
|
|||
|
|
|
|||
|
|
2. 菜单:运行 → 运行到手机或模拟器 → 制作自定义调试基座
|
|||
|
|
|
|||
|
|
3. 等待 2-5 分钟
|
|||
|
|
|
|||
|
|
4. 在项目目录找到 APK:
|
|||
|
|
D:\Desktop\fronted_uniapp\unpackage\debug\android_debug.apk
|
|||
|
|
|
|||
|
|
5. 传输到手机安装
|
|||
|
|
|
|||
|
|
|
|||
|
|
【两个项目的区别】
|
|||
|
|
|
|||
|
|
外层项目(正确):
|
|||
|
|
- 路径:D:\Desktop\fronted_uniapp\
|
|||
|
|
- AppID: __UNI__08E0C13
|
|||
|
|
- 版本:1.1.0
|
|||
|
|
- 配置完整
|
|||
|
|
- 有 VideoPlayer 模块
|
|||
|
|
- 有完整的权限配置
|
|||
|
|
- ✓ 应该使用这个
|
|||
|
|
|
|||
|
|
内层项目(不完整):
|
|||
|
|
- 路径:D:\Desktop\fronted_uniapp\fronted_uniapp\
|
|||
|
|
- AppID: __UNI__71560C7
|
|||
|
|
- 版本:1.0.0
|
|||
|
|
- 配置不完整
|
|||
|
|
- 缺少模块配置
|
|||
|
|
- ✗ 不要使用这个
|
|||
|
|
|
|||
|
|
|
|||
|
|
【如何确认打开的是正确的项目】
|
|||
|
|
|
|||
|
|
在 HBuilderX 左侧项目树中:
|
|||
|
|
|
|||
|
|
正确的(外层项目):
|
|||
|
|
fronted_uniapp
|
|||
|
|
├─ api/
|
|||
|
|
├─ components/
|
|||
|
|
├─ pages/
|
|||
|
|
├─ static/
|
|||
|
|
├─ store/
|
|||
|
|
├─ utils/
|
|||
|
|
├─ App.vue
|
|||
|
|
├─ main.js
|
|||
|
|
├─ manifest.json
|
|||
|
|
├─ package.json
|
|||
|
|
├─ pages.json
|
|||
|
|
└─ ...
|
|||
|
|
|
|||
|
|
错误的(内层项目):
|
|||
|
|
fronted_uniapp
|
|||
|
|
└─ fronted_uniapp/ ← 多了一层
|
|||
|
|
├─ src/
|
|||
|
|
├─ package.json
|
|||
|
|
└─ ...
|
|||
|
|
|
|||
|
|
|
|||
|
|
【完整操作流程】
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 1. 关闭 HBuilderX 中的所有项目 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 2. 文件 → 打开目录 → D:\Desktop\fronted_uniapp │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 3. 确认左侧项目树直接显示 App.vue, pages.json 等 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 4. 打开 manifest.json,确认 appid 是 __UNI__08E0C13 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 5. 发行 → 原生App-云打包 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 6. ☑ Android + ◉ 公共测试证书 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 7. 点击"打包",如果弹出警告,立即点击"继续打包" │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 8. 观察控制台,应该显示"正在连接云端..." │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 9. 等待 5-10 分钟 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 10. 下载 APK 并安装测试 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
|
|||
|
|
|
|||
|
|
【如果警告对话框又自动消失】
|
|||
|
|
|
|||
|
|
如果警告对话框还是自动消失,请使用制作调试基座:
|
|||
|
|
|
|||
|
|
1. 确保打开外层项目(D:\Desktop\fronted_uniapp)
|
|||
|
|
|
|||
|
|
2. 运行 → 运行到手机或模拟器 → 制作自定义调试基座
|
|||
|
|
|
|||
|
|
3. 等待 2-5 分钟
|
|||
|
|
|
|||
|
|
4. 在 unpackage/debug/ 目录找到 APK
|
|||
|
|
|
|||
|
|
5. 安装到手机测试
|
|||
|
|
|
|||
|
|
|
|||
|
|
【总结】
|
|||
|
|
|
|||
|
|
关键点:
|
|||
|
|
✓ 使用外层项目(D:\Desktop\fronted_uniapp)
|
|||
|
|
✓ AppID 是 __UNI__08E0C13
|
|||
|
|
✓ 已添加 Android 包名
|
|||
|
|
✓ 配置完整
|
|||
|
|
|
|||
|
|
不要使用:
|
|||
|
|
✗ 内层项目(D:\Desktop\fronted_uniapp\fronted_uniapp)
|
|||
|
|
✗ AppID __UNI__71560C7
|
|||
|
|
|
|||
|
|
|
|||
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
立即操作:
|
|||
|
|
1. 在 HBuilderX 中打开 D:\Desktop\fronted_uniapp
|
|||
|
|
2. 确认 AppID 是 __UNI__08E0C13
|
|||
|
|
3. 重新打包
|
|||
|
|
═══════════════════════════════════════════════════════════════
|