uni-app使用HBuilder X编辑器本地打包apk步骤说明

1.下载安装Android Studio

下载地址官方地址:Android Studio 下载文件归档  |  Android 开发者  |  Android Developers

安装Android SDK和Google USB Driver即可,后者主要是为了后期使用USB设置的,如果不需要可以不点。

2.下载uni-app提供的Android离线SDK

下载地址:Android 离线SDK - 正式版 | uni小程序SDK

注意:Android离线SDK的版本一定注意和HBuilder X的版本匹配,版本如果不匹配会报错。

将下载下来的离线SDK进行解压,解压后能够看到HBuilder-Integrate-AS这个文件夹。下面就是围绕这个文件夹展开工作。

下面是解压后的文件夹目录,圈住的就是我们要用到的文件夹。

3.配置AppKey及申请Android平台签名证书

3.1.0版本开始需要申请AppKey,申请步骤参考下面链接

申请 | uni小程序SDK

Android平台签名证书生成链接:

https://ask.dcloud.net.cn/article/35777

4.将解压后的HBuilder-Integrate-AS导入Android Studio

 5.修改HBuilder-Integrate-AS里面的配置信息

(1)找到下面目录,删除里面的项目

Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->apps

(2)在BHuilder X里面生成自己的本地资源包

选择菜单栏上的发行->原生App-本地打包->生成本地App打包资源。

看到下面圈住的部分导出成功,路径为...,这就是我们需要使用并替换到Android Studio文件夹下面的项目。

(3)打开资源包生成的地方,复制内容

 (4)将其粘贴到

Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->apps下面。

下面是已经删除掉原来的文件夹,替换成了自己的资源文件夹。

刷新Studio里面的目录结构,会发现apps下面的发生了变化,成了自己的放进去的资源文件夹名。

 (5)找到dcloud_control.xml文件,修改appid

Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->data->dcloud_control.xml,修改里面的appid。

注意:必须保证dcloud_control.xml里面的appid和

Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->apps->__UNI__EE9C18E->www->manifest.json里面的id一致。

 (6)找到simpleDemo->src文件夹下面的AndroidManifest.xml,修改里面的包名和appkey。 下图是修改包名:

该包名在开发者中心获取。

 下图是修改appkey。

Appkey也是从开发者中心查看。

 注意:这里只修改value值,name值不需要修改。

(7)找到simpleDemo文件夹下面的build.gradle,修改里面的defaultConfig和signingConfigs的配置信息。

·修改defaultConfig里面的applicationId,它的值是开发中心里面的包名。

·修改signingConfigs里面的config信息

注意把在第三步生成的平台签名证书文件放到该文件夹下面。

(8)uniapp生成的本地文件一般不需要修改 

6.打包本地apk

点击菜单上的Build->Build Bundle(s) / APK(s)->Build APK,等待打包,然后右下角会提示打包成功,点击 Locate 会打开apk所在文件夹,到此apk打包成功。

点击下方的local就能找到apk的位置。

 下方就是打包的apk文件。

在这里可以切换debug和relase形式的apk,如果需要切换点击Build->Select Build Variant来进行切换,切换完成后继续正常打包即可。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142082.html

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

相关文章

2023年前端流行什么技术和框架了?

Web前端三大主流框架有React、Vue.js和Angular,由于接触过Vue.js,接下来主讲最新的Vue3.0! Vue3.0作为最新版本的Vue.js框架,拥有更强大的性能和更丰富的功能,为低代码开发平台注入了全新的活力。而JNPF快速开发平台作…

即刻报名!飞桨黑客马拉松第五期开启,创新挑战等你来!

新赛制,新玩法 飞桨黑客马拉松第五期 全新挑战,重磅回归! 开源贡献个人挑战赛、大模型应用与创意赛、飞桨护航计划集训营 三大赛道,邀你挑战! 多难度梯度开源任务、大模型应用创意挑战、导师1V1指导开发实践 硬核较量一…

ajax method to retrieve images as a blob

go 服务端: 就是先把这个图片读出来 然后返回二进制的数据 byteFile, err : ioutil.ReadFile("." "/processed/" uuidStr"processed.png")if err ! nil {fmt.Println(err)}c.Header("Content-Disposition", "att…

PWN环境搭建

虚拟机Ubuntu安装 工具:Vmware 16 以及 Ubuntu 18或20 来源:清华大学开源软件镜像站 | Tsinghua Open Source Mirror 虚拟机安装流程 安装很简单,按照提示一步步来即可 处理器可以多给一些,我给了8个,内核数量不…

智慧公厕,公共厕所数字化促进智慧城市管理的成效

随着科技的不断进步和城市化的快速发展,城市管理也面临着新的挑战和机遇。而智慧公厕作为基层配套设施,通过数字化提升城市管理的效能,成为了现代智慧城市建设的重要一环。本文以智慧公厕领先厂家广州中期科技有限公司,大量项目案…

SAP Service服务重注册技术手册

当SAP服务被卸载后,或SAP虚拟机整机copy后(可能还需要涉及主机名更改),需要对SAP服务重注册。 在路径 \sapmnt\<SID>\ DVEBMGS00\exe下使用程序sapstartsrv.exe来卸载、安装SAP服务: 其中<SID>、NR参考Service中需要卸载的服务名(卸载后,Services列表中的SA…

如何在Gazebo中实现多机器人编队仿真

文章目录 前言一、仿真前的配置二、实现步骤1.检查PC和台式机是否通讯成功2.编队中对单个机器人进行独立的控制3、对机器人进行编队控制 前言 实现在gazebo仿真环境中添加多个机器人后&#xff0c;接下来进行编队控制&#xff0c;对具体的实现过程进行记录。 一、仿真前的配置…

安装Python3.x--Windows

1 下载安装包 确定安装是干什么&#xff0c;要下哪个版本&#xff08;如果是配置项目环境&#xff0c;最好按项目需求的版本来装&#xff09; 1.1 官网链接 https://www.python.org 最新版本 指定版本 2 安装说明 点击下载exe&#xff0c;运行自定义安装路径&#xff0c;下…

不安全的反序列化

文章目录 一、 序列化与反序列化1.1 引例1.2 序列化实例1.2.1 定义一个类1.2.2 创建对象1.2.3 反序列化1.2.4 对象注入 二、 漏洞何在2.1 漏洞触发2.1.1 有一个类2.1.2 有一个对象2.1.3 反序列化执行代码 2.2 为什么会这样 三、反序列化漏洞攻防3.1 PHP反序列化实例3.2 Java 反…

Tomcat8 任意写文件PUT方法 (CVE-2017-12615)

Tomcat 任意写文件PUT方法 (CVE-2017-12615) 文章目录 Tomcat 任意写文件PUT方法 (CVE-2017-12615)1 在线漏洞解读:2 版本影响3 环境搭建4 漏洞复现4.1 访问4.2 POC攻击点4.2.1 直接发送以下数据包&#xff0c;然后shell将被写入Web根目录。4.2.2 访问是否通&#xff0c;可以访…

智能热水器丨打造智能家居新体验

随着科学技术的不断发展&#xff0c;智能电器越来越被大众所采纳&#xff0c;如智能扫地机&#xff0c;智能洗衣机&#xff0c;智能微波炉等等&#xff0c;越来越智能的电器为人们的生活带来了许多便利。以往的热水器一般都是只有按键/机械的控制方式&#xff0c;没有其他无线控…

ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案

目录 一、DSL 查询文档语法 前言 1.1、DSL Query 基本语法 1.2、全文检索查询 1.2.1、match 查询 1.2.2、multi_match 1.3、精确查询 1.3.1、term 查询 1.3.2、range 查询 1.4、地理查询 1.4.1、geo_bounding_box 1.4.2、geo_distance 1.5、复合查询 1.5.1、相关…

C语言实现八种功能的通讯录(添加、删除、查找、修改、显示、排序、退出、清空)

通讯录功能概要及前提说明 此通讯录利用C语言完成&#xff0c;可以实现八种功能的通讯录&#xff08;添加、删除、查找、修改、显示、排序、退出、清空&#xff09; 代码由三部分组成&#xff0c;为什么要写成三部分而不写成一部分可以参考我以前的博客&#xff0c;如下&…

【postgresql】替换 mysql 中的ifnull()

数据库由mysql 迁移到postgresql&#xff0c;程序在执行查询时候报错。 HINT: No function matches the given name and argument types. You might need to add explicit type casts. CONTEXT: referenced column: ifnull 具体SQL: SELECT ifnull(phone,) FROM c_user p…

内存管理和模板

目录 定位new表达式 定位new使用的池化技术&#xff1a; ​编辑 malloc和free与new和delete的区别&#xff1a; 内存泄漏&#xff1a; 模板 显示实例化 两个不同参数的模板 模板函数与函数&#xff1a; 类模板 []重载&#xff1a; 定位new表达式 class A { public:A(int …

大数据时代,数据治理

一、大数据时代还需要数据治理吗&#xff1f; 数据平台发展过程中随处可见的数据问题 大数据不是凭空而来&#xff0c;1981年第一个数据仓库诞生&#xff0c;到现在已经有了近40年的历史&#xff0c;相对数据仓库来说我还是个年轻人。而国内企业数据平台的建设大概从90年代末…

ToBeWritten之攻击者模拟

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

Word | 简单可操作的快捷公式编号、右对齐和引用方法

1. 问题描述 在理工科论文的写作中&#xff0c;涉及到大量的公式输入&#xff0c;我们希望能够按照章节为公式进行编号&#xff0c;并且实现公式居中&#xff0c;编号右对齐的效果。网上有各种各样的方法来实现&#xff0c;操作繁琐和简单的混在一起&#xff0c;让没有接触过公…

路由综合实验

RIP配置 在R1上配置 rip 1 #此处的1表示进程号&#xff0c;非版本号 version 2 #选择rip版本2 network 100.0.0.0 network 12.0.0.0 network 13.0.0.0 #rip宣告时只能宣告主类网络&#xff0c;实际上是对内宣告为主类网络&#xff0c;对外转发时时携带子网掩码的在R2上…

【postgresql】 ERROR: multiple assignments to same column “XXX“

Cause: org.postgresql.util.PSQLException: ERROR: multiple assignments to same column "XXX"; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: multiple assignments to same column "XXX"; 原因&#xff1a;or…