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

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

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

运行到模拟器即可:

相关推荐
xiangpanf13 小时前
Laravel 10.x重磅升级:五大核心特性解析
android
robotx16 小时前
安卓线程相关
android
消失的旧时光-194316 小时前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
dalancon17 小时前
VSYNC 信号流程分析 (Android 14)
android
dalancon18 小时前
VSYNC 信号完整流程2
android
dalancon18 小时前
SurfaceFlinger 上帧后 releaseBuffer 完整流程分析
android
用户693717500138419 小时前
不卷AI速度,我卷自己的从容——北京程序员手记
android·前端·人工智能
程序员Android19 小时前
Android 刷新一帧流程trace拆解
android
墨狂之逸才20 小时前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶20 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle