HBuilderX离线打包Android

news2024/10/27 19:13:08

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.coloradmin.cn/o/2224868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海外云手机实现高效的海外社交媒体营销

随着全球化的深入发展,越来越多的中国企业走向国际市场,尤其是B2B外贸企业,海外社交媒体营销已成为其扩大市场的重要手段。在复杂多变的海外市场环境中,如何有效提高营销效率并降低运营风险,成为了众多企业的首要任务。…

三周精通FastAPI:14 表单数据和表单模型Form Models

官网文档:表单数据 - FastAPI 表单数据 接收的不是 JSON,而是表单字段时,要使用 Form表单。 from fastapi import FastAPI, Formapp FastAPI()app.post("/login/") async def login(username: str Form(), password: str Form…

【Nginx系列】如何使用 proxy_ignore_client_abort 提升性能

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

多系统萎缩的探索与实践?

‌在神经系统疾病的广阔领域中,多系统萎缩以其复杂的病因和难治的特点,一直是医学界关注的焦点。刘家峰大夫,出生中医世家,对多系统萎缩的治疗有着独到的见解和丰富的实践经验。 刘家峰大夫认为,多系统萎缩虽表现为多…

OpenAI低调发布多智能体工具Swarm:让多个智能体协同工作!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…

爬虫中代理ip 的选择和使用实战

一、爬虫中的反爬问题 爬虫技术不仅是一种工具,更像是一门捕捉信息的艺术。通过它,我们能够从浩瀚的互联网中,精确获取到所需的有价值数据。对于那些需要进行数据分析或模型训练的人来说,爬虫技术几乎是必备的技能。虽然网上公开…

springboot083基于springboot的个人理财系统--论文pf(论文+源码)_kaic

基于springboot的个人理财系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了个人理财系统的开发全过程。通过分析个人理财系统管理的不足,创建了一个计算机管理个人理财系统的方案。文章介绍了个…

RestHighLevelClient操作es查询文档

目录 利用RestHighLevelClient客户端操作es查询文档 查询match_all dsl语句: ​编辑 java代码 小结 match字段全文检索查询 dsl语句 java代码 multi_match多字段全文检索查询 dsl语句 java代码 term精确查询 dsl语句 java代码 range范围查询 dsl语句 j…

信息学奥赛与其他四大奥赛的区别:深入分析与解读

五大学科奥赛,涵盖了信息学、数学、物理、化学和生物,每一学科竞赛的重点和考查方式都不同。信息学奥赛(NOI)与其他四科相比,独具编程和算法特性。本文将深入分析信息学奥赛与其他四科竞赛在考查内容、备赛方式、实践要…

《BLEU: a Method for Automatic Evaluation of Machine Translation》翻译

文章目录 0. 摘要1. 引言1.1 理由1.2 观点 2. 基准 BLEU 指标2.1 修正的 n-gram 精度2.1.1 对文本块的修正 n-gram 精度2.1.2 仅使用修正 n-gram 精度对系统进行排序2.1.3 结合修正的 n-gram 精度 2.2 句子长度2.2.1 召回率的问题2.2.2 句子简短惩罚 2.3 BLEU 细节 3. BLEU 评估…

芒果数据集(猫脸码客第230期)

芒果深度学习检测:开启农业新视界 一、引言 芒果作为一种重要的热带水果,在全球范围内具有广泛的市场需求和经济价值。随着人们生活水平的提高,对芒果的品质要求也越来越高。芒果产业的规模不断扩大,产量逐年增加,如…

中间件安全(三)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 前言: 本文主要讲解apache命令执行漏洞(cve_2021_41773)。 靶场链接:Vulfocus 漏洞威胁分析平台 一,漏洞简介。 cve_2021_41773漏洞…

【Linux探索学习】第一弹——Linux的常用指令

目录 ​编辑 Linux常用命令 1 Linux命令初体验 1.1 常用命令演示 1). ls 2). pwd 3). cd 4). touch 5). mkdir 6). rm 1.2 Linux命令使用技巧 1.3 Linux命令格式 2 文件目录操作命令 2.1 ls 2.2 cd 2.3 cat 2.4 more 2.5 tail 2.6 mkdir 2.7 rmdir 2.8 rm…

《Windows PE》7.4 资源表应用

本节我们将通过两个示例程序,演示对PE文件内图标资源的置换与提取。 本节必须掌握的知识点: 更改图标 提取图标资源 7.4.1 更改图标 让我们来做一个实验,替换PE文件中现有的图标。如果手工替换,一定是先找到资源表,…

Telephony中ITelephony的AIDL调用关系

以Android14.0源码讲解 ITelephony来自framework下的com.android.internal.telephony包下 frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl这个接口用于与Phone交互的界面,主要由TelephonyManager类使用,一些地方仍在…

开拓鸿蒙测试新境界,龙测科技引领自动化测试未来

在当今科技舞台上,鸿蒙 OS 以非凡先进性强势登场,打破传统操作系统格局,为软件测试领域带来全新机遇与艰巨挑战。 一、鸿蒙 OS 的辉煌崛起 (一)壮丽发展历程与卓越市场地位 鸿蒙 OS 的发展如波澜壮阔的史诗。2023 年…

音视频开发之旅(98) -潜扩散模型(Latent Diffusion Model)原理及源码解析

目录 1.背景 2. 潜扩散模型(Latent Diffusion Model)原理 3. 应用场景 4. 推理源码解析 5. 资料 一、背景 前面我们分析扩散模型(Diffusion Model)了解到,它通过向数据中添加噪声,然后训练一个去噪模…

SSM学习day01 JS基础语法

一、JS基础语法 跟java有点像,但是不用注明数据类型 使用var去声明变量 特点1:var关键字声明变量,是为全局变量,作用域很大。在一个代码块中定义的变量,在其他代码块里也能使用 特点2:可以重复定义&#…

【mysql进阶】4-6. InnoDB 磁盘文件

InnoDB 磁盘⽂件 1 InnoDB存储引擎包含哪些磁盘⽂件? 🔍 分析过程 ✅ 解答问题 InnoDB的磁盘⽂件主要是表空间⽂件和其他⽂件,表空间包括:系统表空间、独⽴表空间、通⽤表空间、临时表空间和撤销表空间;其他⽂件有重做…

XQT_UI 组件|03 |加载组件 XQtLoading

XQtLoading 使用文档 简介 XQtLoading 是一个自定义的加载动画组件,旨在为用户提供可配置的旋转花瓣动画效果。它可以在应用程序中用于指示加载状态,提升用户体验。 特征 可配置性:用户可以根据需求调整旋转周期、缩放周期、最大/最小缩放…