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
开发环境- Android studio 下载地址:Android Studio官网 OR Android Studio中文社区
- HBuilderX
- App离线SDK下载:最新android平台SDK下载
2.7.0之后提供HBuilder-Integrate-AS工程,可以直接导入HBuilder-Integrate-AS工程,直接运行simpleDemo项目即可。
应用配置Appkey
3.1.10版本起需要申请 Appkey,申请请参考
第一步:产生签名
Windows平台,需要将jar的bin目录添加到环境变量的path中
环境变量设置
打开命令行窗口,切换到导入的示例项目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
查看SHA1
复制SHA1的内容到剪切板:
4C:86:7B:E0:C1:B8:E5:4C:46:D5:9B:03:8F:62:D3:27:98:E9:25:3A
第三步,申请appKey
- 登录开发者中心
- 在左侧菜单中选择我创建的应用,点击需要申请的应用,如下图:
开发者中心的应用列表
点击需要申请的应用名称,进入
申请应用appKey
输入应用包名,和刚才复制的SHA1内容。
应用包名的获取:
app/build.gradle文件:
build.gradle文件中的应用包名
app/src/main/AndroidManifest.xml
Android Manifest.xml中的应用包名
应用包名可以自己取,不一定要使用示例的默认名字。这里暂时使用示例名字,即:
com.HBuilder.UniPlugin
得到的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修改一致
应用列表中的appid
项目目录中的文件夹名称与appid一致
修改Android-SDK@3.1.13.80836_20210517\UniPlugin-Hello-AS\app\src\main\assets\apps下的目录名称和我们的APPID一致
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值。
dcloud_control.xml中的appid
修改Android-SDK@3.1.13.80836_20210517\UniPlugin-Hello-AS\app\src\main\assets\data\ dcloud_control.xml,appid字段的值填写我们自己的APPID值。
运行连接手机,点击按钮,运行即可。
运行项目
打包发布从.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...,如下图:
打包签名
选择 APK 选项,点击Next
打包选项
签名设置
点击Choose existing…选择刚才生成的jks文件,密码使用之前生成时的密码,Key alias 点击右边符号,选择Use an existing key即可。
签名别名
勾选V1、V2
打包选项
打包完成
若apk打包成功,会在Android studio 右下角显示打包成功提示框,如下图。
打包完成
点击locate即可跳转到安装包所在目录。
至此,打包完成,此时可以将打包之后的apk上传到应用市场了。