uni-app 程序打包 Android apk、安卓夜神模拟器调试运行

1、打包思路

云端打包方案(每天免费次数限制5,最简单,可以先打包尝试一下你的程序打包后是否能用):

复制代码
HBuilderX 
发行App-Android云打包  
选择Android、使用云端证书、快速安心打包

本地打包:

复制代码
HBuilderX 
发行App-Android本地打包 
生成本地打包App资源 
在云平台生成离线打包key
下载云端证书(https://dev.dcloud.net.cn/pages/app/list) 即可生成打包资源
再把android stdio打开下载好的离线sdk
打包资源替换到android stdio中打包
修改appkey和证书等配置打包即可

打包后的程序可能出现的问题: 提示appkey错误(检查配置)、图片资源加载不到(推荐使用相对路径)、页面白屏问题

页面白屏问题排查: 我这里安装了夜神模拟器运行,然后在调试控制台看报错,发现问题是因为我使用的vue+uniapp引入的高德地图map的包,而@amap/amap-jsapi-loader报错不支持安卓运行,解决方案是先将程序打包成H5页面,再创建一个H5程序把H5打包成安卓解决了(因为是临时演示程序,能跑就行了)

1.1、云端打包思路

配置在manifest.json中修改,勾选多种cpu支持(一些模拟器是x86)

包名和云平台证书保持一致

1.2、本地打包思路

参考:https://blog.csdn.net/weixin_44297859/article/details/144868624

注意:HBuilderX 和下载的Android离线SDK版本一致

2、uni-app打包到H5(可跳过看步骤3直接打包到安卓)

先打包到h5再打包到安卓,为了解决我的演示项目资源找不到问题

增加相对路径,可以直接打开index

然后直接打包即可:

3、H5或uni-app 本地打包到 Android apk包

如果之前没配置过,需要配置uni-app去云端生成配置即可(可以先打包试一下,好像会自动生成,只有离线key是手动创建的)

https://dev.dcloud.net.cn/pages/app/list

云端生成:

下载证书、查看密码、创建离线key

生成打包App资源

得到这样的一个文件夹:

以上,需要离线打包的app资源、证书、密码、离线key都已经准备完毕

下载Android 离线SDK,版本和HBuilderX保持一致即可

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html

下载安装Android stdio

解压刚刚下载的sdk,用Android stdio打开里面的这个文件夹项目:

如果你没有安装gradle(依赖管理工具,类似maven),需要先去下载安装配置一下

下面开始配置,主要操作这些文件:

1、把刚刚uni-app生成的app资源替换到apps中,我这里H518DCF6F和上面图的__UNI__719D572名不一样,是因为另一个项目的包,下面的应用标识都是H518DCF6F作为示例:

2、配置离线key:

3、配置appid

4、app名根据需要修改:

5、这两处版本修改保持一致(不确定有没有必要)

6、配置证书,证书文件我这里放到了simpleDemo下

7、大功告成,开始打包:

8、配置证书文件、别名、密码

9、等待打包完成即可,测试apk是否好用吧

4、uni-app 运行到夜神模拟器

启动夜神模拟器,配置安卓路径和端口信息

在模拟器设置中关于本机 ->狂点版本号 进入开发者模式

运行到模拟器即可:

相关推荐
xianrenli382 小时前
android特许权限调试
android
*拯5 小时前
Uniapp Android/IOS 获取手机通讯录
android·ios·uni-app
gaojianqiao12345 小时前
uniapp引入七鱼客服微信小程序SDK
微信小程序·uni-app
天天打码7 小时前
Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染
android·前端·javascript·ios
zhangzuying10268 小时前
在uni-app中实现类似文心一言的流式对话功能:从fetch到websocket的实践
websocket·uni-app·文心一言
lilili啊啊啊9 小时前
iOS safari和android chrome开启网页调试与检查器的方法
android·ios·safari
Blue.ztl11 小时前
菜鸟之路day31一一MySQL之多表设计
android·数据库·mysql
假客套12 小时前
2025 后端自学UNIAPP【项目实战:旅游项目】3、API接口请求封装,封装后的简单测试以及实际使用
uni-app·旅游项目实战
练习本15 小时前
Android系统架构模式分析
android·java·架构·系统架构
每次的天空20 小时前
Kotlin 内联函数深度解析:从源码到实践优化
android·开发语言·kotlin