uniapp-本地打包没那么难

700 阅读2分钟

书接上文,介绍了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…

2).HBuilderX

3).App离线SDK下载:最新android平台SDK下载

注:sdk需要和HbuilderX版本一致,不然app安装打开时会出现提示弹窗(本文的版本是3.4.18)

image.png

2.申请APPkey

安装好之后,需要先在Hbuilder注册账号,具体操作可看云打包文章。进行本地打包时除了云打包配置的各种key外,还需要申请APPkey。进入开发者中心,选择应用,填写好包名和sha1可以获取到APP key.

image.png

image.png

image.png

3.Hbuilderx本地打包

在Hbuilder将项目打包

image.png

打包成功

image.png

4.Andriod studio 配置

打开studio,可以直接导入HBuilder-Integrate-AS工程(集成uni-app的最简示例) image.png

导入项目后按照路径 HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps__UNI__A找到apps文件夹,将默认的__UNI__A文件替换成刚才Hbuilder生成的文件 替换成功后,开始各种配置

AppID一致

首先最重要的是apps下的文件夹名,appid都要和项目中manifest.json中的AppID一致

image.png image.png

Package包名一致

这个applicationId和package对应的是上面的Android包名要保持一致

image.png

image.png

填写前面申请的APPkey

image.png

名称、版本配置

simpleDemo\src\main\res\values\strings.xml文件中配置APP名称。build.gradle中配置版本和版本名称

image.png

image.png

图标、开屏配置

simpleDemo\src\main\res\drawable文件夹下,icon.png是APP图标图片,splash.png是开屏图片,可以替换成项目所需的。

image.png

5.配置完成后进行打包

image.png

选择APK,点击next

image.png

本文的证书是本地证书,直接导入,填写证书别名和密码,点击next

image.png

选择release,点击finish

image.png

本地打包成功后会提示,点击locate,文件夹下的apk文件就是打好的包了

image.png

安装过程中遇到的坑

问题:打包失败,提示0个安装包

解决:点击提示框的upgrade然后修改sdk版本

image.png

打包问题 Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view. image.png 解决方法 android:exported="true"

image.png

参考文档:APP本地打包官方文档nativesupport.dcloud.net.cn/AppDocs/use…