快捷搜索:  汽车  科技

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法打开命令行窗口,切换到导入的示例项目app目录,执行命令(您的目录可能和我的不同,请注意目录):环境变量设置3.1.10版本起需要申请 Appkey,申请请参考第一步:产生签名Windows平台,需要将jar的bin目录添加到环境变量的path中

之前一直使用的是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之后版本的本地离线打包方法(1)

环境变量设置

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

E:\work\zhkt\Android-SDK@3.1.13.80836_20210517\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_20210517\UniPlugin-Hello-AS\app>keytool -list -v -keystore aytestcc.keystore

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(2)

查看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之后版本的本地离线打包方法(3)

开发者中心的应用列表

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

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(4)

申请应用appKey

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

应用包名的获取:

app/build.gradle文件:

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(5)

build.gradle文件中的应用包名

app/src/main/AndroidManifest.xml

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(6)

Android Manifest.xml中的应用包名

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

com.HBuilder.UniPlugin

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(7)

得到的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之后版本的本地离线打包方法(8)

应用列表中的appid

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(9)

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

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

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(10)

manifest.json中的appid

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

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(11)

dcloud_control.xml中的appid

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

运行

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

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(12)

运行项目

打包发布

从.keystore文件生成.jks文件

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

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

打包

点击Build->Generate Signed Bundle/apk...,如下图:

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(13)

打包签名

选择 APK 选项,点击Next

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(14)

打包选项

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(15)

签名设置

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

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(16)

签名别名

勾选V1、V2

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(17)

打包选项

打包完成

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

hbuilderx左边的项目不见了:3.1.10之后版本的本地离线打包方法(18)

打包完成

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

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

猜您喜欢: