您的位置:首页 > 科技 > IT业 > 腾讯在线客服官网_设计高端网页_seo外链推广工具下载_新东方雅思培训机构官网

腾讯在线客服官网_设计高端网页_seo外链推广工具下载_新东方雅思培训机构官网

2024/12/23 4:40:53 来源:https://blog.csdn.net/mlw519/article/details/143173968  浏览:    关键词:腾讯在线客服官网_设计高端网页_seo外链推广工具下载_新东方雅思培训机构官网
腾讯在线客服官网_设计高端网页_seo外链推广工具下载_新东方雅思培训机构官网

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没区别,就不赘述了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com