安卓离线打包

UniApp Android 离线打包完整

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

为什么需要离线打包

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

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

点击进入官网下载

进入工程可以看到如下文件夹

build.gradle中配置签名

bash 复制代码
 buildToolsVersion '35.0.0'
    namespace 'com.shuishenhuole.test'
    defaultConfig {
        applicationId "com.shuishenhuole.test"
        minSdkVersion 21
        targetSdkVersion 33
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        compileOptions {
            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 '密码'
            v1SigningEnabled true //兼容v1
            v2SigningEnabled true //兼容v2
        }
}

如果使用的是云签名

密码=签名密码

applicationId 为应用包名

namespace 最好也填写包名

Hbuilder打包

打包hbuilder生成打包文件

bash 复制代码
[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包名

xml 复制代码
<hbuilder>
<apps>
    <app appid="__UNI__F474772" appver=""/>
</apps>
</hbuilder>

配置AndroidManifest.xml

android:value=填写自己的appkey

xml 复制代码
<meta-data
    android:name="dcloud_appkey"
    android:value="73afb5b0a3d2c3c70805be819edca799" />

配置图标

icon.png为应用的图标。

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

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

如何生成apk文件?

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

相关推荐
草莓熊Lotso13 小时前
MySQL 多表连接查询实战:内连接 + 外连接
android·运维·数据库·c++·mysql
草莓熊Lotso13 小时前
Linux 进程信号深度解析(下):信号的保存、阻塞与捕捉
android·linux·运维·服务器·数据库·c++·性能优化
小羊子说1 天前
Android系统中 socketpair 的源码解读与应用分析小结
android·java
FL4m3Y4n1 天前
MySQL索引原理与SQL优化
android·sql·mysql
我命由我123451 天前
Android Gradle - Gradle 自定义插件(Build Script 自定义插件、buildSrc 自定义插件、独立项目自定义插件)
android·java·java-ee·kotlin·android studio·android-studio·android runtime
冬奇Lab1 天前
AudioFlinger混音机制深度解析
android·音视频开发·源码阅读
滑雪的企鹅.1 天前
Kotlin云头条技术点剖析(项目复习02)——用户协议页面
android·开发语言·kotlin
JMchen1231 天前
Android NDK开发从入门到实战:解锁应用性能的终极武器
android·开发语言·c++·python·c#·android studio·ndk开发
脚大江山稳1 天前
单独为mysql数据库的某个库创建用户
android·数据库·mysql