安装安卓模拟器
- 第一步.下载个夜神模拟器
- 第二步.HbuildX配置

- 第四步.填写模拟器的安装地址和端口

- 第四步.运行项目
安装安卓打包
-
解压官方sdk
-
使用Android Studio作为项目打开Hbuilder-Hello
-
将自己的项目打包,取出www的文件,将这个打包的文件替换Hbuilder-Hello中HelloH5文件夹
-
Android Studio修改文件dcloud_control.xml中的id值,为打包资源的manifest.json的id值
-
修改app中的build.gradle中的applicationId的值
-
修改app中的AndroidManifest.xml中的package的值
-
点击build中的打包apk
-
等待打包apk完成,右下角一个小弹窗,点击locate找到安装包
修改安卓包的图标,启动页和app名称
- 修改图标

- 修改app名称

功能1:微信快捷登陆
-
微信支付和登录,都需要移动应用,是在微信公众开放平台中申请移动应用
-
商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。设置界面在【开放平台】中的栏目【管理中心 / 修改应用 / 修改开发信息】里面,如图红框内所示

功能2:签名配置完成
- 需要安装jdk环境
- 打开cmd,进入到java jdk安装的目录的bin目录中,输入
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore
这句话的意思是: 创建了一个名为android.keystore的别名也为android.keystore的采用RSA加密算法的有效期为100年的证书文件
- 回车后会提示:
Enter keystore password: //输入密钥库口令,输入完成回车
Re-enter new password: //再次输入密钥库口令,输入完成回车
What is your first and last name?
[Unknown]: //输入名字和姓氏,输入完成回车
What is the name of your organizational unit?
[Unknown]: //输入组织单位名称,输入完成回车
What is the name of your organization?
[Unknown]: //输入组织名称,输入完成回车
What is the name of your City or Locality?
[Unknown]: //输入城市或区域名称,输入完成回车
What is the name of your State or Province?
[Unknown]: //输入省/市/自治区名称,输入完成回车
What is the two-letter country code for this unit?
[Unknown]: //输入国家/地区代号(两个字母),中国为CN,输入完成回车
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?
[no]: //确认上面输入的内容是否正确,输入y,回车
Enter key password for <testalias>
(RETURN if same as keystore password): //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以
注意: 这里会遇到一个小问题就是在输入密钥库口令时,会发现怎么输入都没有字符显示,原因是这不是输入不进去,而是输入后为了避免被别人偷窥,而不显示,只要自己输入的大小写及密码没错误,不影响使用
- 以上命令运行完成后就会生成证书
- 输入以下命令查看证书
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
功能3:云端打包
文档地址: ask.dcloud.net.cn/article/359…
- 签名证书是一个应用的所有者信息描述和身份标记。Android应用打包,必须配一个签名证书才能打包
- 开发者如果已经有自己的安卓证书,可直接使用。如果没有,使用JDK的keytool工具生成一个,不像Apple证书那样收费,制作Android证书没有费用
- 注意几点:
- 证书文件密码(storepass)和证书密码(keypass)必须一致,HBuilder|HBuilderX要求这两个密码一致
- 证书别名使用英文字母或数字(老版本HBuilder不支持使用中文别名)
- 证书名称建议使用英文字母或数字,避免使用中文
- 注意证书有一个特点,用A证书打包后,后续新版若改用B证书,会导致升级包无法安装。因为相同包名但签名不同时,Android rom不允许安装新包。所以商用第一版应用发布时,证书一定选择好
功能4: 配合自制的keystore文件签名我们的应用




**注意: ** 问题描述(v1和v2)
Android 7.0中引入了APK Signature Scheme v2,v1是jar Signature来自JDK V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。 V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。
解决方案一 v1和v2的签名使用 1)只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式 2)只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证 3)同时勾选V1和V2则所有机型都没问题
引用了这个老哥的博客,地址:www.cnblogs.com/jeffen/p/68…