windows下uni-app安卓离线打包指南

2022年05月22日 阅读478次 分类:开发 标签:jsapp

版权声明:本文为博主原创或转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:http://www.zhuyanjun.cn/development/1891.html

操作步骤

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查看详情

安卓查看证书公钥

(本篇完)

是不是学到了很多?可以

版权声明:本文为博主原创或转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:http://www.zhuyanjun.cn/development/1891.html