133 lines
4.3 KiB
Plaintext
133 lines
4.3 KiB
Plaintext
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
uni-app 项目打包问题 - 解决方案
|
|||
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
|
|||
|
|
【问题描述】
|
|||
|
|
运行 npm run build:app 后,项目一直在编译,编译成功但不生成 APK 安装包。
|
|||
|
|
|
|||
|
|
【问题原因】
|
|||
|
|
这不是 bug,而是 uni-app 的正常行为!
|
|||
|
|
|
|||
|
|
npm run build:app 命令只负责:
|
|||
|
|
✓ 编译 Vue 代码
|
|||
|
|
✓ 打包资源文件
|
|||
|
|
✓ 生成中间产物到 unpackage/dist/build/app-plus
|
|||
|
|
|
|||
|
|
它不会生成最终的 APK 或 IPA 安装包!
|
|||
|
|
|
|||
|
|
【解决方案】
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
方案一:使用 HBuilderX(最简单,推荐!)
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
步骤:
|
|||
|
|
1. 下载 HBuilderX
|
|||
|
|
网址:https://www.dcloud.io/hbuilderx.html
|
|||
|
|
下载"App 开发版"
|
|||
|
|
|
|||
|
|
2. 打开项目
|
|||
|
|
HBuilderX -> 文件 -> 打开目录 -> 选择本项目
|
|||
|
|
|
|||
|
|
3. 云端打包
|
|||
|
|
菜单栏 -> 发行 -> 原生App-云打包
|
|||
|
|
- 选择 Android
|
|||
|
|
- 使用公共测试证书
|
|||
|
|
- 点击打包
|
|||
|
|
- 等待 5-10 分钟
|
|||
|
|
- 下载 APK
|
|||
|
|
|
|||
|
|
优点:
|
|||
|
|
✓ 最简单,无需配置
|
|||
|
|
✓ 5-10 分钟即可获得 APK
|
|||
|
|
✓ 支持 Android 和 iOS
|
|||
|
|
✓ 免费使用
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
方案二:使用辅助脚本(了解构建过程)
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
我已经为您创建了辅助脚本,运行:
|
|||
|
|
|
|||
|
|
npm run build:app-help
|
|||
|
|
|
|||
|
|
或者双击运行:
|
|||
|
|
|
|||
|
|
构建App.bat
|
|||
|
|
|
|||
|
|
这个脚本会:
|
|||
|
|
✓ 执行构建
|
|||
|
|
✓ 显示构建结果
|
|||
|
|
✓ 提供详细的下一步指南
|
|||
|
|
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
方案三:离线打包(高级用户)
|
|||
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|||
|
|
|
|||
|
|
需要:
|
|||
|
|
- Android Studio
|
|||
|
|
- uni-app 离线 SDK
|
|||
|
|
- 配置原生开发环境
|
|||
|
|
|
|||
|
|
详细步骤请查看:BUILD_GUIDE.md
|
|||
|
|
|
|||
|
|
【已创建的文件】
|
|||
|
|
|
|||
|
|
1. README_BUILD.md
|
|||
|
|
→ 完整的构建说明文档(中文)
|
|||
|
|
|
|||
|
|
2. BUILD_GUIDE.md
|
|||
|
|
→ 详细的打包指南
|
|||
|
|
|
|||
|
|
3. build-helper.ps1
|
|||
|
|
→ PowerShell 辅助脚本
|
|||
|
|
|
|||
|
|
4. 构建App.bat
|
|||
|
|
→ 一键构建脚本(双击运行)
|
|||
|
|
|
|||
|
|
5. package.json(已更新)
|
|||
|
|
→ 添加了新的构建命令
|
|||
|
|
|
|||
|
|
【快速开始】
|
|||
|
|
|
|||
|
|
最快的方式(推荐):
|
|||
|
|
1. 下载 HBuilderX(5 分钟)
|
|||
|
|
2. 打开本项目(1 分钟)
|
|||
|
|
3. 云端打包(10 分钟)
|
|||
|
|
4. 下载 APK 测试
|
|||
|
|
|
|||
|
|
总耗时:约 15-20 分钟
|
|||
|
|
|
|||
|
|
【重要提示】
|
|||
|
|
|
|||
|
|
✓ npm run build:app 只编译代码,不生成 APK
|
|||
|
|
✓ 必须使用 HBuilderX 或离线 SDK 才能生成安装包
|
|||
|
|
✓ 这是 uni-app 的正常工作方式,不是 bug
|
|||
|
|
✓ 推荐使用 HBuilderX 云打包,最简单快速
|
|||
|
|
|
|||
|
|
【其他平台】
|
|||
|
|
|
|||
|
|
H5 平台(Web):
|
|||
|
|
npm run build:h5
|
|||
|
|
→ 可直接部署到 Web 服务器
|
|||
|
|
|
|||
|
|
微信小程序:
|
|||
|
|
npm run build:mp-weixin
|
|||
|
|
→ 使用微信开发者工具导入
|
|||
|
|
|
|||
|
|
【需要帮助?】
|
|||
|
|
|
|||
|
|
查看详细文档:
|
|||
|
|
- README_BUILD.md(推荐阅读)
|
|||
|
|
- BUILD_GUIDE.md
|
|||
|
|
|
|||
|
|
运行辅助脚本:
|
|||
|
|
npm run build:app-help
|
|||
|
|
|
|||
|
|
访问官方文档:
|
|||
|
|
https://uniapp.dcloud.net.cn/
|
|||
|
|
|
|||
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
问题已解决!祝您打包顺利!
|
|||
|
|
═══════════════════════════════════════════════════════════════
|