news 2026/6/10 7:14:04

uni-app项目打包成apk

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uni-app项目打包成apk

使用 HBuilder X + Android Studio 打包 uni-app 为 APK 完整教程

一、所需工具

  1. 代码开发工具:HBuilder X
  2. APK 打包工具:Android Studio
  3. APK 打包 SDK:Android 离线 SDK
    • 下载地址:Android 离线 SDK
  4. 生成签名证书的工具:JDK 1.8
    • 说明:只需 JRE 也可,但 JDK 包含 JRE,推荐直接安装 JDK,并配置环境变量
    • 环境变量配置参考:JDK 环境变量配置教程
  5. 生成 AppKey 的网站:DCloud 开发者中心
    • 网址:开发者中心

二、导出前的配置(HBuilder X)

  1. 在 HBuilder X 中打开 uni-app 项目,找到manifest.json文件并打开。
  2. 在可视化配置界面中,主要配置基础信息:
    • uni-app 应用标识(AppID):如果默认没有,点击“重新获取”即可自动生成(会有警告,不影响使用)。
    • Vue 版本:按项目实际情况选择。
    • 其他选项可暂填任意内容(仅用于打包测试)。

三、导出 uni-app 项目资源

  1. 确保项目在手机上运行测试通过。
  2. 点击 HBuilder X 顶部菜单:发行 → 原生App-本地打包 → 生成本地打包App资源
    • 首次点击可能提示安装必要组件,按提示安装即可。
  3. 导出成功后,控制台会显示资源路径。记下该路径,HBuilder X 的任务至此完成。


四、下载并准备 Android 离线 SDK

  1. 从 Android 离线 SDK 下载 SDK。
  2. 解压后,将 HBuilder X 导出的文件夹(即上一步控制台显示的路径,注意是www文件夹的上一级,该文件夹以 AppID 命名)移动到以下目录:
    HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps
  3. 该目录下默认有一个名为__UNI__A的文件夹,直接删除。


五、使用 Android Studio 导入 SDK 示例项目

  1. 安装 Android Studio(若已安装可跳过)。
    • 下载地址:Android Studio 官方下载
  2. 打开 Android Studio,导入离线 SDK 中的HBuilder-Integrate-AS文件夹。
    • 注意:文件路径中不要包含中文,否则可能报错。

六、修改dcloud_control.xml中的 AppID

  1. 在 Android Studio 项目结构中,找到assets/data/dcloud_control.xml文件。
  2. 将文件中appid的值修改为你在 HBuilder X 中生成的 AppID(即移动过来的那个文件夹的名称)。

七、生成 Android 签名证书

1. 简介

Android 平台打包 APK 需要使用数字证书(.keystore文件)进行签名,证书可自助免费生成。

2. 使用 keytool 命令生成证书

打开命令行(CMD),执行以下操作:

d:setPATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
  • 第一行:切换工作目录到 D 盘(可自定义)
  • 第二行:将 JRE 命令添加到临时环境变量(路径根据你的 JDK 实际安装位置修改)

执行生成命令:

keytool-genkey-aliastestalias-keyalgRSA-keysize2048-validity36500-keystoretest.keystore

参数说明:

  • testalias:证书别名,可自定义(建议英文+数字)
  • test.keystore:证书文件名,可自定义
  • 36500:有效期(天),100年,建议足够长

按提示输入信息:

  • 输入证书密码(需记住)
  • 确认密码
  • 姓名、组织单位、组织名称、城市、省份、国家代码(中国为 CN)
  • 最后确认输入是否正确(输入y
  • 提示“Enter key password for ”时,直接回车(保持与证书密码一致)

生成成功后,证书位于D:\test.keystore

3. 查看证书信息(获取 SHA1)

keytool-list-v-keystoretest.keystore

输入密码后,输出信息中包含证书指纹(Certificate fingerprints):

  • SHA1:形如BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7
  • 注意:新版 JDK 可能不再显示 MD5,但 SHA1 仍然可用。

保存好 SHA1 值,后续生成 AppKey 时需要。

八、生成 AppKey

  1. 登录 DCloud 开发者中心。
  2. 在“我的应用”中找到你在 HBuilder X 中创建的应用(AppID 已自动同步),点击应用名称进入管理页面。
  3. 选择平台:Android
  4. 填写信息:
    • Android 包名:打开离线 SDK 中的HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml,找到package属性,默认值为com.android.simple(请以实际为准)。
    • Android 证书签名 SHA1:填入上一步获取的 SHA1 值。
  5. 点击确认,生成 AppKey。

九、在 Android Studio 中配置 AppKey

  1. 回到 Android Studio,打开AndroidManifest.xml
  2. <application>标签内添加如下元数据(将生成的AppKey替换为实际值):
<meta-dataandroid:name="dcloud_appkey"android:value="生成的AppKey"/>

十、打包 APK

  1. 在 Android Studio 菜单栏点击:Build → Generate Signed Bundle / APK…
  2. 选择APK,点击Next
  3. 点击Choose existing…,选择你生成的证书文件(test.keystore)。
    • 自动填充Key store path
    • 输入Key store passwordKey aliasKey password(与生成证书时设置的一致)
    • 建议勾选Remember passwords(方便下次打包)
  4. 点击Next,选择输出路径,Build Type选择release,点击Finish
  5. 等待构建完成,下方 Build 控制台显示BUILD SUCCESSFUL
  6. 在输出路径的release文件夹中找到生成的 APK 文件。

十一、安装测试

  • 将 APK 安装到手机并打开。
  • 若正常启动,则打包成功。
  • 若提示“AppKey 不存在或配置错误”,请检查:
    • 第九步中 AppKey 是否正确填写。
    • Android 包名是否与AndroidManifest.xml中的包名完全一致。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 7:09:21

DEBRON 1052 光学关门速度仪设备介绍与基础使用指南

一、前言 在汽车、电梯、自动化生产线等工业场景中&#xff0c;门体开合速度是重要的安全与质检指标。DEBRON 1052 光学关门速度仪是行业内常用的便携式测速设备&#xff0c;区别于传统磁式传感器&#xff0c;凭借光学检测方案实现了免复杂对位、便携易操作等优势。本文结合官方…

作者头像 李华
网站建设 2026/6/10 7:06:59

【课程设计/毕业设计】nodejs基于微信小程序印象台院大学资讯新闻设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/10 7:04:32

赵小园:深耕昆明市场,企优托AI-GEO优化赋能滇中上市企业全域获客

在AI大模型全面渗透采购与商务咨询的当下,昆明化工、有色冶金、生物医药、装备制造等实体企业普遍面临新流量难题:传统搜索引擎推广成本逐年上涨,客户转向豆包、文心一言等AI平台咨询询价,大量精准客源流失;本地同行同质化推广内卷严重,品牌难以在AI问答场景建立权威占位。作为…

作者头像 李华
网站建设 2026/6/10 6:59:10

一体式厨房抹刀亚马逊侵权预警,美国站外观专利重磅维权!

赛贝留意到一款小众产品热度持续高走&#xff0c;这款产品主打可以一次刮净搅拌头残留面糊、减少食材浪费&#xff0c;适配 KitchenAid 等主流厨师机&#xff0c;以简洁设计和实用性受到北美烘培爱好者的喜爱。可是销量越是向好的细分品类&#xff0c;知识产权风险就越不容忽视…

作者头像 李华
网站建设 2026/6/10 6:51:08

INT4 量化技术(INT4 Quantization)

INT4 量化技术&#xff08;INT4 Quantization&#xff09;是当前大语言模型&#xff08;LLM&#xff09;和前沿 AI 算力领域最火热的“瘦身”技术之一。 在模型部署和推理&#xff08;Inference&#xff09;阶段&#xff0c;传统的深度学习模型通常使用 FP16&#xff08;16位浮…

作者头像 李华
网站建设 2026/6/10 6:43:30

Java标准IO流全解|标准输入、Scanner封装、格式化输出实战案例

前言 在Java输入输出处理体系中&#xff0c;8.3小节标准输入输出流是入门最常用的IO模块&#xff0c;程序和控制台的交互全部依托Java预设的全局标准流实现。 我们日常写测试代码、接收键盘录入、打印运算结果&#xff0c;都离不开System.in标准输入、System.out标准输出。很多…

作者头像 李华