大家好,欢迎来到IT知识分享网。
之前一直使用的是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_\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
复制SHA1的内容到剪切板:
4C:86:7B:E0:C1:B8:E5:4C:46:D5:9B:03:8F:62:D3:27:98:E9:25:3A
第三步,申请appKey
- 登录开发者中心
- 在左侧菜单中选择我创建的应用,点击需要申请的应用,如下图:
点击需要申请的应用名称,进入
输入应用包名,和刚才复制的SHA1内容。
应用包名的获取:
app/build.gradle文件:
app/src/main/AndroidManifest.xml
应用包名可以自己取,不一定要使用示例的默认名字。这里暂时使用示例名字,即:
com.HBuilder.UniPlugin
经过上述操作后,就得到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修改一致
修改Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app\src\main\assets\apps下的目录名称和我们的APPID一致
修改Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app\src\main\assets\apps\__UNI__87801B1\www\ manifest.json,其中id字段的值填写我们自己的APPID值。
修改Android-SDK@3.1.13.80836_\UniPlugin-Hello-AS\app\src\main\assets\data\ dcloud_control.xml,appid字段的值填写我们自己的APPID值。
运行
连接手机,点击按钮,运行即可。
打包发布
从.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…,如下图:
选择 APK 选项,点击Next
点击Choose existing…选择刚才生成的jks文件,密码使用之前生成时的密码,Key alias 点击右边符号,选择Use an existing key即可。
勾选V1、V2
打包完成
若apk打包成功,会在Android studio 右下角显示打包成功提示框,如下图。
点击locate即可跳转到安装包所在目录。
至此,打包完成,此时可以将打包之后的apk上传到应用市场了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/50598.html