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 运行到夜神模拟器

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

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

运行到模拟器即可:

相关推荐
2601_966563523 小时前
愤怒的小鸟单机版 去广告 安卓+PC端离线纯净版 益智耐玩小游戏 不需联网 老旧手机都可以玩 怀旧手机小游戏
android·智能手机
hunterandroid3 小时前
[Android 从零到一] Retrofit 请求取消与生命周期绑定:从 Call.cancel 到协程可取消设计
android
爱跑马的程序员3 小时前
安卓专有的通信子系统-Binder IPC
android·binder·ipc·安卓间通信机制
ue星空4 小时前
【安卓逆向】为什么用Frida?
android
小驰行动派4 小时前
Camx架构全景图:从V4L2到Pipeline的完整拆解
android·camera·android camera
PedroQue995 小时前
Vue Router 4.x风格导航守卫全面升级
前端·uni-app
hunterandroid5 小时前
[Android 从零到一] Custom View 触摸反馈与手势冲突解决
android
coderSong25686 小时前
Android | 四大组件之 BroadcastReceiver(广播接收器)
android
Haibakeji7 小时前
APP小程序定制开发项目频繁延期?前期规避方法与落地避坑指南
小程序·uni-app·软件需求
anyup8 小时前
迁移uni-app x,我是如何让 AI 把我一步步搞崩溃的...
前端·uni-app·trae