HBuilderX 3.1.10之后版本的本地离线打包方法

HBuilderX 3.1.10之后版本的本地离线打包方法之前一直使用的是2.6.X的版本,今天更新了一下HBuilderX,更新到了3.1.13。在刚才的命令行窗口,执行:E:\work\zhkt\A

大家好,欢迎来到IT知识分享网。

之前一直使用的是2.6.X的版本,今天更新了一下HBuilderX,更新到了3.1.13。打包app的时候出现了错误,查询官方文档才发现,因为3.1.10版本需要申请Appkey,故写下此文档以便记录。

HBuilderX 3.1.13版本离线打包app

开发环境

  1. Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区
  2. HBuilderX
  3. App离线SDK下载:最新android平台SDK下载

准备工程

2.7.0之后提供HBuilder-Integrate-AS工程,可以直接导入HBuilder-Integrate-AS工程,直接运行simpleDemo项目即可。

应用配置Appkey

3.1.10版本起需要申请 Appkey,申请请参考

第一步:产生签名

Windows平台,需要将jar的bin目录添加到环境变量的path中

HBuilderX 3.1.10之后版本的本地离线打包方法

环境变量设置

打开命令行窗口,切换到导入的示例项目app目录,执行命令(您的目录可能和我的不同,请注意目录):

E:\work\zhkt\Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app>keytool -genkey -alias aytestccalias -keyalg RSA -keysize 2048 -validity 36500 -keystore aytestcc.keystore

其中aytestccalias可以自己随意起名字,记下来以便后面使用。

第二步,查看SHA1

在命令行窗口执行命令,查看sha1

E:\work\zhkt\Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app>keytool -list -v -keystore aytestcc.keystore

HBuilderX 3.1.10之后版本的本地离线打包方法

查看SHA1

复制SHA1的内容到剪切板:

4C:86:7B:E0:C1:B8:E5:4C:46:D5:9B:03:8F:62:D3:27:98:E9:25:3A

第三步,申请appKey

  1. 登录开发者中心
  2. 在左侧菜单中选择我创建的应用,点击需要申请的应用,如下图:
HBuilderX 3.1.10之后版本的本地离线打包方法

开发者中心的应用列表

点击需要申请的应用名称,进入

HBuilderX 3.1.10之后版本的本地离线打包方法

申请应用appKey

输入应用包名,和刚才复制的SHA1内容。

应用包名的获取:

app/build.gradle文件:

HBuilderX 3.1.10之后版本的本地离线打包方法

build.gradle文件中的应用包名

app/src/main/AndroidManifest.xml

HBuilderX 3.1.10之后版本的本地离线打包方法

Android Manifest.xml中的应用包名

应用包名可以自己取,不一定要使用示例的默认名字。这里暂时使用示例名字,即:

com.HBuilder.UniPlugin

HBuilderX 3.1.10之后版本的本地离线打包方法

得到的appKey

经过上述操作后,就得到appKey,复制上图中红框的内容到剪贴板。

第四步,填写appKey

打开Androidmanifest.xml, 导航到Application节点,创建meta-data节点,name为dcloud_appkey,value为申请的AppKey如下:

<application

>

<meta-data

android:name=”dcloud_appkey

android:value=”替换为自己申请的Appkey />

第五步,统一APPID

因为导入的示例项目和我们申请appKey的项目不是同一个项目,所以要将导入的项目APPID修改一致

HBuilderX 3.1.10之后版本的本地离线打包方法

应用列表中的appid

HBuilderX 3.1.10之后版本的本地离线打包方法

项目目录中的文件夹名称与appid一致

修改Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app\src\main\assets\apps下的目录名称和我们的APPID一致

HBuilderX 3.1.10之后版本的本地离线打包方法

manifest.json中的appid

修改Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app\src\main\assets\apps\__UNI__87801B1\www\ manifest.json,其中id字段的值填写我们自己的APPID值。

HBuilderX 3.1.10之后版本的本地离线打包方法

dcloud_control.xml中的appid

修改Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app\src\main\assets\data\ dcloud_control.xml,appid字段的值填写我们自己的APPID值。

运行

连接手机,点击按钮,运行即可。

HBuilderX 3.1.10之后版本的本地离线打包方法

运行项目

打包发布

从.keystore文件生成.jks文件

在刚才的命令行窗口,执行:

E:\work\zhkt\Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app>keytool -importkeystore -srckeystore aytestcc.keystore -destkeystore aytestcc.jks -deststoretype jks

打包

点击Build->Generate Signed Bundle/APK…,如下图:

HBuilderX 3.1.10之后版本的本地离线打包方法

打包签名

选择 APK 选项,点击Next

HBuilderX 3.1.10之后版本的本地离线打包方法

打包选项

HBuilderX 3.1.10之后版本的本地离线打包方法

签名设置

点击Choose existing…选择刚才生成的jks文件,密码使用之前生成时的密码,Key alias 点击右边符号,选择Use an existing key即可。

HBuilderX 3.1.10之后版本的本地离线打包方法

签名别名

勾选V1、V2

HBuilderX 3.1.10之后版本的本地离线打包方法

打包选项

打包完成

若apk打包成功,会在Android studio 右下角显示打包成功提示框,如下图。

HBuilderX 3.1.10之后版本的本地离线打包方法

打包完成

点击locate即可跳转到安装包所在目录。

至此,打包完成,此时可以将打包之后的apk上传到应用市场了。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/50598.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信