记uniapp离线打包3.1.10(Hbuidlerx版本)前后区别

由于系统重装,原本的打包环境崩溃了,再加上uni-app基于Hbuilder的打包特性,与其去匹配版本,我选择重来。。。

一、准备相应软件

1、下载最新HbuilderX(我目前使用的是3.1.13),再下载对应最新的SDK

2、下载打包工具Andriod Studio(或者xCode),基于对Andriod Studio相对熟悉,本文使用了Andriod Studio,值得一提的是在安装Andriod Studio时,可自带下载相应的andriod_sdk,但会导致安装卡顿,网速差的可能会导致部分配置文件不全,从而打包失败。若是出现这种情况,可选择使用SDK Manager先行下载andriod_sdk(详情可参考我另一篇文章android+cordova+windows打包),再安装Andriod Studio。

3、使用HbuilderX生成本地资源在这里插入图片描述

3.1.10后打包:

该更新后的SDK打包必须要证书且证书不同以往的jks文件。

first:登录Hbuidler开发者中心,点击要打包的应用名称。(再次提醒使用huidlerx工具时一定要登陆啊)
在这里插入图片描述

进入后选择离线打包key管理=>新增,注意这里需要申请证书,这个证书是免费了随便申请。

打开命令行,尽量选择在打包目录下执行命令(基于java环境,没有请配jdk):

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

在这里插入图片描述
之后的信息可随便填写,其中会输入4此密码,请用统一密码。

查看证书信息并获取签名SHA1:

keytool -list -v -keystore 证书名.keystore

在这里插入图片描述
将证书签名SHA1填入指定位置,我这里只打android包,并输入报名,此时可任意取名,但通常为xxx.xxx.xxx的格式,填好后保存会在上面生成appkey。

在这里插入图片描述
secend:配置打包设置,以往是自建空项目修改部分配置,但为了小白人性化考虑,2.7.0后就可直接食用SDK包中的HBuilder-Integrate-AS进行轻量配置打包了,当然也可自建(小白有空都可尝试一下)。

将下好的SDK包中的HBuilder-Integrate-AS项目直接拷到你想放的位置(也可直接食用,但我大的包比较多,就单独拷出来了)。

在这里插入图片描述
在这里插入图片描述
Uni-TV-Test即我拷出来重命名的项目。
使用Android Studio打开或导入该项目会看到有别以往的项目目录
在这里插入图片描述
在打开项目时会导入gradle包,这是一个坑了我无数次,让人又爱又恨得好东西,踩坑之旅可看看我的另一篇文章记gradle包下载失败或损坏

这一步与旧版本一样,将打包好的项目本地资源拷到打包项目中的assets>apps下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就是关键的配置修改了,主要是下图中三个文件的修改:
在这里插入图片描述
1、打开资源中的配置文件manifest.json文件并记录三个信息id、name和version
在这里插入图片描述
2、修改解析工具gradle配置
此时需将前面申请的证书拷贝放入项目中,建议放在下图位置(与build.gradle同级,方便配置时找路径)
在这里插入图片描述

在这里插入图片描述

注意:这里默认是使用的老版jks证书注册,即上图中的test.jks。若不修改打包不会报错,但apk运行卡启动界面或提示appkey未配置或配置错误。所以新版不需要像以前一样进行下面的证书打包
在这里插入图片描述
3、修改AndroidManifest.xml配置
在这里插入图片描述
在这里插入图片描述
4、修改应用名称(即apk安装后的应用名,可不与manifest.json中一致,但不建议)
在这里插入图片描述
5、应用logo、启动页等

在这里插入图片描述
这里值的一体的是AndroidManifest.xml中的application节点是指定了路径的,可对照一下,防止打包失败
在这里插入图片描述
6、直接打包完事。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.1.10前打包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于是测试项目,我们直接使用无密钥打包即可(若需要密钥,执行图中下一个选项)
在这里插入图片描述
此外,还可在AndroidManifest.xml中activity节点下设置横竖屏打包

<activity
android:screenOrientation="portrait" //landscape横屏
...
>
<activity/>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值