uniapp 安卓离线打包流程

1、 安装android studio

官网下载地址

2、 jdk下载

uniapp基座依赖的是java8,需要下载 jdk1.8版本,安装的时候如果修改了默认安装路径,需要记住这个路径,后续配置会用到

3、下载Hbuilder离线SDK

Android 离线SDK

4、导入HBuilder-Integrate-AS

将下载好的Android 离线SDK解压

打开android studio -> open -> 选择SDK解压路径/HBuilder-Integrate-AS,打开后等待Gradle包的安装(大改要半个小时,此时可以先喝杯冰阔洛)

安装好之后就会显示安卓目录如下,点击左上角的andorid,选择project,显示出完整的目录

5、选择jdk版本

android studio顶部菜单兰 File -> Project Structure -> SDK Location ->Gradle Settings -> Gradle JDK -> 选择面安装好的JDK

将Hbuild本地打包资源拷贝到 andorid studio

新增appkey需要安卓应用签名,打开andorid studio -> Build -> Generate Signed Bundle or APK-> 选择APK -> Next -> Create new -> 按照下图自行填写,填完后点击OK,关闭弹窗,此时会在你所选的目录下新增一个keystore文件

打开simpleDemo/build.gradle文件 修改如下内容

这里的targetSdkVersion建议改成30以上,不然可能会遇到一些版本报错问题

修改完成后,查看生成的keystore详情,选择右侧菜单栏的Gradle,然后点击弹窗左上角的命令后按钮,然后底部会弹出一个输入框,输入signingReport,回车,就能看到完整的证书信息

接下来在Dcloud后台创建一个应用

进入应用详情,新增一个appkey,按照提示将生成的签名信息录入生成appid

使用hbuilder将uniapp项目执行安卓本地打包

打包完成后将打包的产物复制到android studio项目的资源包下

hbuilder 打包的产物

android studio资源包路径 simpleDemo/src/main/assets/apps

修改simpleDemo/src/main/assets/data/dcloud_control.xml,将appid修改成离线打包key的appid

修改 simpleDemo/src/main/AndroidManifest.xmlmeta-data,将value修改成离线打包key的值

测试一下,创建你需要的模拟器,然后选中它(如何创建android studio 的模拟器可以百度一下)

选好模拟器后点击运行,运行没问题就可以打包了

选则build apks,等待打包完成即可(打包结果目录为simpleDemo/build/outputs/apk

ps 默认打出来的是debug包,若要打正式包,可以修改build varaint为release

以上就是uniapp安卓离线打包的过程

相关推荐
恋猫de小郭4 小时前
Flutter 正在计划提供 Packaged AI Assets 的支持,让你的包/插件可以更好被 AI 理解和选择
android·前端·flutter
小小前端--可笑可笑4 小时前
Vue / React 单页应用刷新 /login 无法访问问题分析
运维·前端·javascript·vue.js·nginx·react.js
小林敲代码77885 小时前
记一次 Vue 项目首屏优化:从 7.1s 到 0.9s,深挖 Gzip 的力量
前端·javascript·vue.js
前端大卫5 小时前
写给年轻程序员的几点小建议
前端
NEXT066 小时前
React 闭包陷阱深度解析:从词法作用域到快照渲染
前端·react.js·面试
脱离语言6 小时前
Jeecg3.8.2 前端经验汇总
开发语言·前端·javascript
NEXT067 小时前
useMemo 与 useCallback 的原理与最佳实践
前端·javascript·react.js
小爱丨同学7 小时前
React-Context用法汇总 +注意点
前端·javascript·react.js
徐同保8 小时前
python如何手动抛出异常
java·前端·python
极客小云8 小时前
【实时更新 | 2026年国内可用的npm镜像源/加速器配置大全(附测速方法)】
前端·npm·node.js