uniapp打包成apk

原文

uniapp打包成apk

昨天借助了uniapp云打包的力量实现了线上打包;今天去实现以下本地打包,后来发现本地打包是真的复杂,就连麦克阿瑟将军都曾说到,如果让我用uniapp本地打包,那我宁愿将枪口指向上帝。

ps:每位道友可能遇到的环境不同,并不一定适合所有人的环境

软件准备

1. 安卓编辑器下载
2. 安卓编辑器汉化教程
3. 安卓SDK

4.HBuilderX

一个uniapp项目,这里使用的是Hello uni-app并去除了某些权限具体可以看这里调试打包

3.1.10版本起需要申请Appkey,具体请点击链接

信息准备

证书的获取和应用申请可以看这里调试打包

证书也可以使用香蕉云编的:https://www.yunedit.com/

在获取证书和包名后还需要收集以下信息

  • AppID
  • Android

进入应用详情,然后点击离线打包Key,就能看到AppID和Android了
在这里插入图片描述
在这里插入图片描述
最终需要准备的信息有

名称
AppID__UNI__9D075DF
包名com.android.firstapp
Android563bc4d4cebc6e13e0d3c4ca08318359
证书别名dbtest
证书密码123456
MD547:8B:A7:96:8A:2F:26:20:0D:AD:E4:69:F1:AB:E3:C6
SHA12A:00:C4:EB:8A:0A:EB:46:AD:E9:71:C9:4C:20:F9:4D:17:CD:38:97
SHA25627:7F:87:25:8D:61:92:B7:19:82:C7:F3:0C:55:55:5C:78:E1:CE:87:EF:94:A3:E8:09:87:56:1E:5C:CF:A7:EA

开始本地打包

1. 项目打包
  • 进入HBuilder找到manifest.json文件,点击源码视图,看下appid是否和上面准备的AppID一致,不一致就改本地的
    在这里插入图片描述
  • 点击发行,选择原生App-本地打包,
    打包完成后解压一开始下载的SDK包,并找到__UNI__A文件夹,用刚才打包好的文件夹替换该文件夹,具体如下图所示
    请添加图片描述
2. 项目导入
  • 下载安装Android Studio并汉化(可选)
    请添加图片描述
    点击open打开,找到HBuilder-Integrate-AS并打开该项目
    在这里插入图片描述
    请添加图片描述
3. 导入失败( 处理方法 )

请添加图片描述

如果你导入后发现,有报错并且侧栏是这个样子,则很有可能是本地jdk没配置好

  • 点击文件选择设置如图找到构建工具Gradle这里,选择对应的JDK,1.8安装,选择后点击应用并确定
    请添加图片描述
  • 然后再次点击文件选择Sync Project with Gradle Files,构建后没有报错,侧栏如下图所示则成功
    请添加图片描述

如果这里提示Gradle下载超时,可以看这篇文章

https://blog.csdn.net/qq_42257666/article/details/117398185

另外gradle下载地址:https://services.gradle.org/distributions/

4. 修改文件信息< 易错点 >
  • 首先将目录调整成这个样子
    在这里插入图片描述
  • 打开dcloud_control.xml,将appid修改为应用的AppID
    在这里插入图片描述
  • 打开AndroidManifest.xml将文件顶部的package修改为你的包名,将文件底部的android:value修改为你的Android
    在这里插入图片描述
    在这里插入图片描述
  • 打开Gradle Scripts文件夹找到build.gradle(Module:simpleDemo)文件,安装下面进行配置
    在这里插入图片描述
  • 关于证书的位置,我门需要将证书文件放到下面这里(这里只能通过文件夹去放,通过Androidstudio放进去看不到)
    在这里插入图片描述
5. 打包

点击构建选择Generate Signed Bundle / APK...
在这里插入图片描述
选择apk点击下一步
在这里插入图片描述
在这里插入图片描述
选择release点击创建
在这里插入图片描述

当打包完成后可以在release文件夹中找到apk文件

在这里插入图片描述

今天熟悉了本地打包的基本流程,小道已无力探索,若各位道友有兴趣,可以看更详细的本地打包配置

uniapp 本地打包 官方文档

问题参考

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey.html#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值