目录

一、基础离线打包,无引入模块,无原生插件

1. HbuilderX新建项目,开发者后台申请证书和离线key

2.HbuilderX生成本地包

二、Android Studio配置

1.下载离线SDK,解压,SDK版本需要和HbuilderX 版本一致,否则打包以后,会提示版本不一致

2.使用Android  Studio导入离线SDK中的【HBuilder-Integrate-AS】​编辑

3.加载完成后,左上角选择【project】查看完整目录

4.找到Hbuilder生成的本地包,复制整个文件夹

5. 回到Android Studio,将本地包复制到该文件夹下

6.配置离线key,回到dcloud后台,找到查看离线key,复制

7.找到 AndroidManifest.xml,将离线key粘贴到下图位置

8.配置appid,hbuider源码视图复制appid到Android Studio如图位置

9. Android Studio 打包文件build.gradle配置

10. 证书配置

11.修改app名称和图标

12.打包

三、离线打包自定义基座debug

1.uniapp的SDK中找到debug-server-release.aar,引入复制到libs文件夹

2.开启debug配置,src=>main=>assets=>data=>dcloud_control.xml, 再执行打包流程

3.配置打包依赖,必须,否则无法同步调试运行

4.HbuilderX中配置,unpackage下新建【debug】文件夹,将离线apk复制到该文件夹下,更名为【andriod_debug.apk】,必须是这个名称

5.运行项目,选择自定义基座

6.有如下自定义基座提示,说明配置成功

uniapp离线打包安卓apk详细教程,从HbuilderX新建项目到Android Studio详细配置,打包自定义SDK模块(二)

uniapp离线打包安卓apk详细教程,从HbuilderX新建项目到Android Studio详细配置,原生插件SDK离线打包(三)


一、基础离线打包,无引入模块,无原生插件

1. HbuilderX新建项目,开发者后台申请证书和离线key

在DCloud开发者后台找到要打包的项目,选择创建证书,等待证书创建完成

点击证书详情

点击底部提交,创建离线key

查看离线key,复制备用

2.HbuilderX生成本地包

二、Android Studio配置

1.下载离线SDK,解压,SDK版本需要和HbuilderX 版本一致,否则打包以后,会提示版本不一致

2.使用Android  Studio导入离线SDK中的【HBuilder-Integrate-AS】

3.加载完成后,左上角选择【project】查看完整目录

4.找到Hbuilder生成的本地包,复制整个文件夹

5. 回到Android Studio,将本地包复制到该文件夹下

6.配置离线key,回到dcloud后台,找到查看离线key,复制

7.找到 AndroidManifest.xml,将离线key粘贴到下图位置

8.配置appid,hbuider源码视图复制appid到Android Studio如图位置

9. Android Studio 打包文件build.gradle配置

如图,找到uniapp项目包名

找到Android Studio中的build.gradle文件

10. 证书配置

回到uniapp开发者后台,下载证书,存放位置不能有中文路径

点击证书详情,查看证书别名和证书密码

修改对应信息

11.修改app名称和图标

12.打包

build生成apk

选择apk=>next

选择之前下载的证书路径

输入证书密码,下一栏选择别名

证书文件和证书密码正确,可以自动识别证书别名

选择别名

参数与build.gradle对应,选择Next

推荐release正式包,点击Create等待打包完成

打包完成如图,点击locate可打开安装包所在位置

三、离线打包自定义基座debug

1.uniapp的SDK中找到debug-server-release.aar,引入复制到libs文件夹

2.开启debug配置,src=>main=>assets=>data=>dcloud_control.xml, 再执行打包流程

<hbuilder debug="true" syncDebug="true">
<apps><app appid="__UNI__F0A2E7D" appver=""/>
</apps>
</hbuilder>

如图

3.配置打包依赖,必须,否则无法同步调试运行

//debug 自定义基座使用的依赖
implementation "com.squareup.okhttp3:okhttp:3.12.12"

4.HbuilderX中配置,unpackage下新建【debug】文件夹,将离线apk复制到该文件夹下,更名为【andriod_debug.apk】,必须是这个名称

5.运行项目,选择自定义基座

6.有如下自定义基座提示,说明配置成功

uniapp离线打包安卓apk详细教程,从HbuilderX新建项目到Android Studio详细配置,打包自定义SDK模块(二)

uniapp离线打包安卓apk详细教程,从HbuilderX新建项目到Android Studio详细配置,原生插件SDK离线打包(三)

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝牙鼠标频繁卡顿?一招解决 Win10/11 的 USB 省电机制干扰问题

蓝牙鼠标频繁卡顿&#xff1f;一招解决 Win10/11 的 USB 省电机制干扰问题 问题背景 在使用蓝牙鼠标时&#xff0c;很多用户会遇到以下问题&#xff1a; 鼠标移动卡顿、延迟明显偶尔断连&#xff0c;需重新配对尤其在笔记本合盖或待机后恢复时更明显 这些问题在 Windows 10/11 …

领码方案|Spring Boot 异步请求深度剖析:从原理到 AI 驱动的吞吐量优化

摘要 本文以“领码方案”为核心&#xff0c;深入剖析 Spring Boot 异步请求的底层原理、线程模型、三种常用实现方式&#xff08;Callable、WebAsyncTask、DeferredResult&#xff09;的运行机制与性能特征&#xff0c;并结合 AI 驱动的自适应线程池调优、云原生架构下的弹性伸…

C++基础(13)——list类的模拟实现

目录 一、接口函数和类总览 二、节点结构体的实现 构造函数 三、迭代器结构体的实现 迭代器模版参数 构造函数 重载运算符 重载--运算符 重载运算符 重载*运算符 重载->运算符 四、list的模拟实现 默认成员函数 构造函数 拷贝构造函数 赋值运算符重载函数 …

从 APP 界面设计到用户体验优化:如何让你的应用脱颖而出?

作为一个经验丰富的设计师&#xff0c;在产品优化方面我踩过不少坑&#xff0c;也见过很多团队在界面设计和用户体验上的误区。APP 的外观决定了用户的第一印象&#xff0c;但能不能留住用户、让他们愿意持续使用&#xff0c;最终还是看体验。今天就结合自己的经验&#xff0c;…

Kafka如何配置生产者拦截器和消费者拦截器

Kafka 的生产者拦截器和消费者拦截器允许你在消息发送前后以及消息消费前后嵌入自定义逻辑&#xff0c;用于实现监控、审计、消息修改等功能。本文我们就用一个最常见的传递TraceId的案例来说明下这两类拦截器如何来使用。 生产者发送拦截器 生产者拦截器需要实现 org.apache.k…

vue表单弹窗最大化无法渲染复杂组件内容

背景&#xff1a;最大化后选然后复杂组件内容丢失&#xff0c;如下拉框、图片上传组件修复方案&#xff1a;使用深拷贝核心代码this.maximizeDialog {visible: true,title: 患者申请 - 最大化查看,formModel: JSON.parse(JSON.stringify(this.formModel || [])),formLogic: JS…

经典俄罗斯方块游戏 | 安卓三模式畅玩,暂时无广告!

大家好&#xff0c;今天想跟大家分享一款安卓版的俄罗斯方块游戏。适合无聊的时候玩玩&#xff0c;换换脑子&#xff0c;这款游戏太经典。80、90都玩过这个游戏。之前我也给大家推荐过一些离线小游戏&#xff0c;但有些用着用着就开始出现弹窗广告&#xff0c;这就有点烦&#…

今天开始学习新内容“服务集群与自动化”--crond服务、--syslog服务以及DHCP协议

一.crond简介1、基本介绍crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程&#xff0c;与windows下的计划任务类似&#xff0c;当安装完成操作系统后&#xff0c;默认会安装此服务工具&#xff0c;并且会自动启动crond进程&#xff0c;crond进程每分钟…

从go语言出发,搭建多语言云原生场景下全链路观测体系

一、方案背景 在公司内部devops平台的微服务化改造过程中&#xff0c;我们遇到了典型的分布式系统观测难题&#xff1a;服务间调用链路复杂、性能瓶颈难以定位、故障排查效率低下。特别是在生产环境出现问题时&#xff0c;往往需要花费大量时间在各个服务的日志中寻找蛛丝马迹。…

Vue 进阶实战:从待办清单到完整应用(路由 / 状态管理 / 性能优化全攻略)

Vue 进阶实战&#xff1a;从待办清单到完整应用&#xff08;路由 / 状态管理 / 性能优化全攻略&#xff09; 在上一篇博客里&#xff0c;我们一起实现了能本地存储的待办清单&#xff0c;不少朋友留言说&#xff1a;“学会了基础&#xff0c;但遇到‘登录后才能访问页面’‘多…

uniApp开发XR-Frame微信小程序 | 动态加载与删除模型

在使用xr-frame开发3D小程序时&#xff0c;我们经常需要根据需求去动态加载模型或删除模型&#xff0c;在官方的说明中&#xff0c;提到了相关方法&#xff0c;但并不太明确&#xff0c;也没有确切的实例。 我们先来看一下官方给出的说明。 一. Shadow元素 我们需要用代码动…

把多个 PPT 合并在一起,三步告别复制粘贴

制作部门汇报分册、项目阶段文件等工作需要将多个零散的PPT合并为一份完整文档。手动复制粘贴不仅效率低下&#xff0c;还容易导致格式错乱、动画丢失。本文介绍一种高效方法&#xff0c;三步操作即可将多个PPT文件快速合并为单一文档。无论是整合汇报材料&#xff0c;还是准备…

安卓旋转屏幕后如何防止数据丢失-ViewModel入门

Android ViewModel 入门教程 在日常开发中&#xff0c;当 Activity 因为旋转屏幕或内存回收被销毁重建时&#xff0c;UI 中的数据也会丢失。 这时候&#xff0c;Android Jetpack 提供的 ViewModel 就能帮我们解决这个问题。 1. 什么是 ViewModel ViewModel 是一种架构组件。它专…

Linux 下的 Vim 使用与网络安全配置详解

目录 引言 一、Vim 编辑器的使用 1. Vim 的模式 2. 常用操作命令 3. 保存与退出 4. 多窗口与 Shell 切换 二、Linux 网络基础 1. 网络分类 2. IP 地址与分类 三、网络配置与工具 1. ifconfig 2. netstat 3. wget 4. 主机名与 IP 映射 四、Linux 防火墙与安全设置…

Docker 容器传输文件的常用方法

Docker 容器传输文件的常用方法 在 Docker 日常使用中&#xff0c;经常需要在主机与容器之间传输文件&#xff08;如配置文件、代码包、日志等&#xff09;。以下是四种最常用的实现方式&#xff0c;覆盖临时传输、持久共享、构建集成等不同场景。 1. 使用 docker cp 命令&…

视频转音频在线工具大比拼,哪家体验更胜一筹?

最近工作上遇到了个挺有意思的需求&#xff0c;需要从几个教学视频里提取出音频内容&#xff0c;方便做成播客形式&#xff0c;让学员能随时随地学习。一开始&#xff0c;我以为这活儿挺简单的&#xff0c;不就是把视频里的声音单独弄出来嘛&#xff0c;结果一上手才发现&#…

KafKa02:Kafka配置文件server.properties介绍

一、配置文件位置二、配置文件介绍默认下&#xff1a;9092 是处理消息队列核心业务&#xff08;客户端与 broker 交互&#xff09;的端口9093 是集群内部控制器通信的端口# 指定节点角色&#xff0c;这里同时作为 broker&#xff08;消息代理&#xff09;和 controller&#xf…

哈尔滨云前沿服务器租用托管

黑龙江前沿数据&#xff0c;始建于2005年&#xff0c;多年的历史&#xff0c;专业从事域名注册&#xff0c;虚拟主机&#xff0c;服务器租用&#xff0c;云主机&#xff0c;网站建设等互联网服务。电信/联通/双线/机房/众多机房供您选择&#xff0c;总有一个适合您的服务器&…

Qt开发经验 --- Qt 修改控件样式的方式(16)

文章目录[toc]1 概述2 Qt Style Sheets (QSS)3 使用 QStyle 和 QProxyStyle4 设置 Palette (调色板)5 使用预定义的 QStyle6 直接设置控件属性7 自定义控件绘制更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;Qt开发经验 &#x1f448;1 概述 Qt 提供了多种修改…

Vue3》》Svg图标 封装和使用

SVG 安装插件 npm i vite-plugin-svg-icons // vite.config.ts import { defineConfig } from vite import vue from vitejs/plugin-vue import { createSvgIconsPlugin } from vite-plugin-svg-icons import { resolve } from path export default defineConfig({//配置路径别…