news 2026/4/3 2:44:49

安卓离线打包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
安卓离线打包

UniApp Android 离线打包完整

适用于 UniApp 开发者快速掌握 Android 平台离线打包流程,摆脱 HBuilderX 在线云打包依赖,提升构建效率与安全性。

为什么需要离线打包

对于我个人,如果在Hbuilder云打包一次需要的时间太长而且次数有限,厌倦了云打包的速度,所以决定自己实现一个离线打包。

首先需要下载uni官方的离线打包项目

点击进入官网下载
进入工程可以看到如下文件夹

build.gradle中配置签名

buildToolsVersion'35.0.0'namespace'com.shuishenhuole.test'defaultConfig{applicationId"com.shuishenhuole.test"minSdkVersion21targetSdkVersion33versionCode1versionName"1.0"multiDexEnabledtruecompileOptions{sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}}signingConfigs{config{keyAlias'签名别名'keyPassword'签名密码'storeFile file('xxx/xxx/xxx.keystore或xxx/xxx/xxx.jks')// 路径为相对路径或绝对路径 storePassword'密码'v1SigningEnabledtrue//兼容v1 v2SigningEnabledtrue//兼容v2}}

如果使用的是云签名
密码=签名密码
applicationId 为应用包名
namespace 最好也填写包名

Hbuilder打包

打包hbuilder生成打包文件

[HBuilder]10:37:42.024 编译器版本:4.87(vue3)[HBuilder]10:37:42.032 正在编译中...[HBuilder]10:38:27.104 项目test编译成功。[HBuilder]10:38:27.161 项目test正在导出...[HBuilder]10:38:27.219 项目test导出成功,路径为:C:\Users\shuishenhuole\Desktop\yd\test\unpackage\resources

将打包之后的文件放在assets/apps文件中(Android项目中)

配置dcloud_control.xml

assets/data/dcloud_control.xml
appid=填写自己的app包名

<hbuilder><apps><appappid="__UNI__F474772"appver=""/></apps></hbuilder>

配置AndroidManifest.xml

android:value=填写自己的appkey

<meta-dataandroid:name="dcloud_appkey"android:value="73afb5b0a3d2c3c70805be819edca799"/>

配置图标

icon.png为应用的图标。

push.png为推送消息的图标。

splash.png为应用启动页的图标。

如何生成apk文件?

如需要更多的配置可以查阅如下官方文档
官方文档
配置apikey文档

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 18:07:54

效果最好的招聘平台App有哪些?2026权威榜单揭晓

效果最好的招聘平台App有哪些&#xff1f;2026权威榜单揭晓在求职效率与人岗匹配精准度成为核心诉求的今天&#xff0c;选择一款真正“好用”的招聘App&#xff0c;已成为职场人和企业HR的共同刚需。据艾瑞咨询《2025年中国智能招聘行业报告》显示&#xff0c;超72%的用户更倾向…

作者头像 李华
网站建设 2026/4/2 16:29:30

@RefreshScope和Environment

1. 当前代码结构问题PostConstruct public void init() {// 在初始化时创建线程new Thread(() -> {while (true) {// 循环处理消息batchHandle(records);}}).start(); }private void batchHandle(ConsumerRecords<String, String> records) {if (!consumerSwitch) { …

作者头像 李华
网站建设 2026/3/30 15:02:16

大数据领域分布式计算的磁盘计算优化

大数据领域分布式计算的磁盘计算优化&#xff1a;从瓶颈到突破 一、引言&#xff1a;为什么磁盘I/O是分布式计算的“隐形杀手”&#xff1f; 1. 一个扎心的事实&#xff1a;90%的时间在等磁盘 假设你正在用Spark处理一个10TB的用户行为数据集&#xff0c;任务提交后&#xf…

作者头像 李华
网站建设 2026/3/19 21:41:42

基于SpringBoot+Vue的医疗健康服务平台设计与实现

前言 &#x1f31e;博主介绍&#xff1a;✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战&#xff0c;以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/3/29 20:50:26

AI应用架构师分享:智能产品推荐AI系统的模型压缩技术

AI应用架构师分享:智能产品推荐AI系统的模型压缩技术 关键词:智能产品推荐、AI系统、模型压缩技术、深度学习模型、量化、剪枝、知识蒸馏 摘要:本文聚焦于智能产品推荐AI系统中的模型压缩技术,通过生动易懂的方式介绍相关核心概念、原理及操作步骤,结合具体代码示例阐述在…

作者头像 李华
网站建设 2026/3/31 12:35:09

C++课后习题训练记录Day100

1.练习项目&#xff1a; 问题描述 鸡哥在“无尽的夏日”购物节上看中了一系列的商品&#xff0c;这些商品的价格各不相同。然而&#xff0c;鸡哥的购物车有一条特殊的规则&#xff1a;购物车中的商品数量必须是偶数个。 鸡哥希望在满足购物车规则的前提下&#xff0c;选择总…

作者头像 李华