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

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

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

运行到模拟器即可:

相关推荐
寻找优秀的自己12 分钟前
Cocos 打包 APK 兼容环境表(Android API Level 10~15)
android·cocos2d
moxiaoran575322 分钟前
uni-app学习笔记十八--uni-app static目录简介
笔记·学习·uni-app
大胃粥1 小时前
WMS& SF& IMS: 焦点窗口更新框架
android
QING6181 小时前
Gradle 核心配置属性详解 - 新手指南(二)
android·前端·gradle
QING6181 小时前
Gradle 核心配置属性详解 - 新手指南(一)
android·前端·gradle
_一条咸鱼_4 小时前
Android Runtime内存管理子系统启动流程原理(13)
android·面试·android jetpack
moxiaoran57534 小时前
uni-app学习笔记十九--pages.json全局样式globalStyle设置
笔记·学习·uni-app
法迪4 小时前
Android的uid~package~pid的关系
android
lqj_本人4 小时前
鸿蒙OS&UniApp PWA开发实践:打造跨平台渐进式应用#三方框架 #Uniapp
华为·uni-app·harmonyos
lqj_本人4 小时前
鸿蒙OS&UniApp集成WebAssembly实现高性能计算:从入门到实践#三方框架 #Uniapp
uni-app·harmonyos·wasm