当前位置: 首页 > news >正文

HBuilderX离线打包Android

HBuilderX离线打包Android

  • 前言
  • 1.Android 离线SDK
  • 2.UniApp程序
  • 3.DCloud后台设置
  • 4.AndroidStudio打包
    • (1)Import Project
    • (2)AndroidManifest.xml
    • (3)dcloud_control.xml
    • (4)签名
    • (5)dcloud_appkey
    • (6)app_name
    • (7)Generate Signed Bundle / APK


前言

👨‍💻👨‍🌾📝记录学习成果,以便温故而知新

本文默认:
1.已经下载HBuilderX且有HBuilderX,即DCloud的账号;
2.已经搭建好Android开发环境;
3.一个可运行UniApp程序。


1.Android 离线SDK

在这里插入图片描述如上图,点击“Android本地打包指南”,里面说得很多,重点是“Android离线SDK”,根据HBuilderX版本选择相应的即可。

2.UniApp程序

使用HBuilderX根据模板生成一个UniApp程序,设置如下图:
在这里插入图片描述uni-app应用标识(AppID)的内容是从后台获取的,不能随意修改。重点是应用版本名称与应用版本号,这两个要与AndroidStudio中的设置一致。
可能是有什么bug,搞过两次,App权限配置都有错误提示,仔细检查发现是有权限添加重复了。

在确保UniApp程序能在浏览器中运行后,如下图生成本地打包App资源在这里插入图片描述如下图:在这里插入图片描述
unpackage目录中就是生成的资源。把__UNI__D54E020目录复制到安卓项目assets目录下的apps目录,如下图
在这里插入图片描述

3.DCloud后台设置

在本文中DCloud后台即HBuilder后台。
在这里插入图片描述登录后发现HBuilderX建的应用已经存在于后台了。
然后点击应用名称“ua”,先生成“Android云端证书”,再在“各平台信息”中新曾Android平台信息,如下图:
在这里插入图片描述重点是包名,与AndroidStudio中打包时一致,其它SHA1、MD5与SHA256在“Android云端证书”中能找到。
当然证书也能自己生成,本人并没有实证。

4.AndroidStudio打包

(1)Import Project

在这里插入图片描述导入离线SDK中的HBuilder-Integrate-AS项目,gradle可能下载不了,如下图:
在这里插入图片描述修改成AndroidStudio能够编译通过的地址。在C:\Users\用户.gradle\wrapper\dists目录下可以查看能用的gradle。如下图:
在这里插入图片描述
设置SDK,版本。versionCode与UniApp中应用版本号一致,versionName与UniApp中应用版本名称一致。applicationId与包名一致。

(2)AndroidManifest.xml

修改包名
在这里插入图片描述

(3)dcloud_control.xml

修改appid
在这里插入图片描述

(4)签名

证书文件放在test.jks同一目录下,其它设置如下图:
在这里插入图片描述keyPassword与storePassword在证书详情,查看证书密码中查找
在这里插入图片描述

(5)dcloud_appkey

这也是AndroidManifest.xml中的配置
在这里插入图片描述如下图,在各平台信息中,“查看”离线打包Key中查找
在这里插入图片描述

(6)app_name

如下图,设置打包后的APP名称
在这里插入图片描述

模拟器运行效果
在这里插入图片描述

(7)Generate Signed Bundle / APK

在这里插入图片描述
这一步与普通Android没区别,就不赘述了。


http://www.mrgr.cn/news/56705.html

相关文章:

  • verilog实现一个5bit序列检测器
  • 【ruoyi-vue】ruoyi-vue 去掉数据库和redis
  • vite.config.js配置路径别名@
  • 如何自定义一个自己的 Spring Boot Starter 组件(从入门到实践)
  • 2024 四川省大学生信息安全技术大赛 安恒杯 部分 WP
  • 深入理解 RPC:概念、作用与在.NET 中的应用
  • 会话管理——Cookie
  • vue常用的修饰符作用与使用场景总结
  • 云上大数据架构是什么?
  • 已集成工作流引擎的低代码平台(源码获取,JAVA,Vue)
  • WPF LiveChart控件基础属性介绍
  • 代码随想录算法训练营第五天| 哈希表理论基础 454.四数相加II 383.赎金信 15.三数之和 18.四数之和
  • 【C++】STL----map和set
  • RAD Studio 12.2 Athens Inline Patch 1 已可下载更新
  • 在嵌入式开发领域,有哪些好用的国产工具?
  • vllm源码解析(六):采样策略分析
  • Kafka-Windows搭建全流程(环境,安装包,编译,消费案例,远程连接,服务自启,可视化工具)
  • 【运维自动化-作业平台】如何使用全局变量之主机列表类型?
  • C++模板编程:使用模板实现高效泛型算法
  • 情怀程序员,没有套路的坐下和大家掏心窝聊聊今年的1024 | 程序员节
  • 软考系统分析师知识点二十:系统安全性分析与设计
  • pycharm配置git版本控制
  • java-如何对vo里面的字段或者Map里面数据进行排序
  • Redis-05 Redis哨兵高可用架构原理与搭建
  • C语言-文件读写代码详解
  • 【汇编语言】第一个程序(一)—— 一个源程序从写出到执行的过程