一、准备
1、下载安装Android SDK 、Android Studio
2、下载安装Hbuilder X
3、App离线SDK下载
以上工具可以在Hbuilder X工具里面找到对应指南下载到,如图:
网站:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
二、Hbuilder X真机运行失败,失败原因:手机上没有信任本计算机的授权,请在手机上信任该
使用Hbuilder X连手机真机调试时,明明打开了usb调试模式,可Hbuilder X还是显示手机上没有信任本计算机的授权,请在手机上信任该。遇到这个问题可以看这个大神的文章解决,附网址(https://blog.csdn.net/weixin_43343144/article/details/102183927)。
三、本地离线打包(这里假设我们有一个完成的uni-app项目demo2)
1、选中demo2项目,选择Hbuilder X工具栏的发行——>原生App-本地打包——>生成本地打包app资源,如图:
资源包的文件名称就是uni app工程的appid
2、生成资源包后,用Android Studio打开HBuilder-Hello工程。HBuilder-Hello是我们在(一、准备)下载的离线包SDK中的官方工程。下图是我在官方下载的离线包SDK:
打开后将刚刚用Hbuilder X生成的demo2本地资源包放到项目app——>src——>main——>asserts——>apps文件夹下,如图:
3、文件配置
4、生成安卓打包apk需要用到的证书,可以使用java JDK里面的工具生成。详见这位大哥的微博文章(https://blog.csdn.net/zhaixh_89/article/details/52314498)。
5、生成证书后,点击Android Studio工具栏的Build——>Generate Signed Bundle Or Apk,在弹出的窗口中选择生成的证书和密码(密码是刚刚生成证书时设置的),如图:
安装apk如果出现“当前环境无法启动自定义组件”的提示,则需要在工程的libs文件夹下加入uniapp-release.aar工具包,uniapp-release.aar工具包在(一、准备)中下载的离线sdk中。
以上是个人在学习uniapp本地打包apk的过程,大家可以参考下,每个人遇到的问题可能不尽相同。