书接上文,介绍了uniapp的云打包流程,manifest.json配置已经做了可视化,操作起来相对简单。 uni-app 云打包3步搞定juejin.cn/post/713537…
但是云打包也有一些缺点,比如打包次数限制,打包排队等待时间久,打包时代码上传有隐患等等。
1.下载资源
注:电脑本机需要提前安装好jdk环境
1).Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区
Android Studio下载安装教程 blog.csdn.net/weixin_4608…
3).App离线SDK下载:最新android平台SDK下载
注:sdk需要和HbuilderX版本一致,不然app安装打开时会出现提示弹窗(本文的版本是3.4.18)
2.申请APPkey
安装好之后,需要先在Hbuilder注册账号,具体操作可看云打包文章。进行本地打包时除了云打包配置的各种key外,还需要申请APPkey。进入开发者中心,选择应用,填写好包名和sha1可以获取到APP key.
3.Hbuilderx本地打包
在Hbuilder将项目打包
打包成功
4.Andriod studio 配置
打开studio,可以直接导入HBuilder-Integrate-AS工程(集成uni-app的最简示例)
导入项目后按照路径 HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps__UNI__A找到apps文件夹,将默认的__UNI__A文件替换成刚才Hbuilder生成的文件 替换成功后,开始各种配置
AppID一致
首先最重要的是apps下的文件夹名,appid都要和项目中manifest.json中的AppID一致
Package包名一致
这个applicationId和package对应的是上面的Android包名要保持一致
填写前面申请的APPkey
名称、版本配置
simpleDemo\src\main\res\values\strings.xml文件中配置APP名称。build.gradle中配置版本和版本名称
图标、开屏配置
simpleDemo\src\main\res\drawable文件夹下,icon.png是APP图标图片,splash.png是开屏图片,可以替换成项目所需的。
5.配置完成后进行打包
选择APK,点击next
本文的证书是本地证书,直接导入,填写证书别名和密码,点击next
选择release,点击finish
本地打包成功后会提示,点击locate,文件夹下的apk文件就是打好的包了
安装过程中遇到的坑
问题:打包失败,提示0个安装包
解决:点击提示框的upgrade然后修改sdk版本
打包问题 Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.
解决方法 android:exported="true"
参考文档:APP本地打包官方文档nativesupport.dcloud.net.cn/AppDocs/use…