操作步骤
1、安装一个安装Android Studio
2、配置jre到全局变量
新建全局变量:变量名为 JAVA_HOME 值为Android Studio的安卓目录下 D:\Program Files\Android\Android Studio\jre
-
path变量中新增 %JAVA_HOME%\bin
打开cmd输入java测试是否配置成功
3、生成keystore
从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8
安装完成后加入环境变量“C:\Program Files\Java\jre1.8.0\bin”,方便后续操作。
运行命令后,即可生成证书。
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore d:/desktop/test.keystore
testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
参考资料:https://ask.dcloud.net.cn/article/35777
通过以下命令获取 安卓签名证书sha1(keytools就是第2步配置的作用)
keytool -list -v -keystore test.keystore
4、uni开发后台配置 生成appkey https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey
5、下载 uni的离线打包sdk,这个sdk版本必须和你本地安卓的HBuilderX版本一致才行
解压后我们需要HBuilder-Integrate-AS文件夹。
6、打开“HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps”文件夹 删除此文件夹下已经有的 示例文件夹
7、在hbuilderx中生成本地打包app资源,把生成成功后的文件夹 “__UNI__******”复制到上面文件下
8、打开Android Studio并导入Android Studio项目,即HBuilder-Integrate-AS这个文件夹。然后Android Studio会自己构建,等待即可。
9、设置appkey ,Androidmanifest.xml
<application ...> <meta-data android:name="dcloud_appkey" android:value="替换为自己申请的Appkey" />
同时把keystore文件复制到 HBuilder-Integrate-AS\simpleDemo 文件夹下,并配置 build.gradle(全局搜索关键词signingConfigs可以找到文件):
signingConfigs { config { keyAlias '签名别名' keyPassword '密码' storeFile file('xxx.keystore或xxx.jks') storePassword '密码,和keyPassword 一致' v1SigningEnabled true //兼容v1 v2SigningEnabled true //兼容v2 } }
10、全局替换包名com.android.simple为你自己的,还有替换 uni的appdi即可
其他配置请参考
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
其他未配置appkey或配置错误
https://ask.dcloud.net.cn/question/122067
其他
1、获取证书公钥
在证书所在文件夹下打开命令,并输入运行:
keytool -export -alias 证书别名 -keystore 证书.keystore -file zhengshu.cer
然后再刚才生成的证书zhengshu.cer查看详情