• uni-app云打包(安卓)及push模块添加


    1.开发工具:HBuilderX

    2.打开当下项目-->点击发行-->原生APP-云打包

     3. 弹出框保持默认选项不动,点击 如何生成证书 

     4. 会自动跳转到 Android平台签名证书(.keystore)生成指南 - DCloud问答

    在有JRE环境的前提下,打开cmd输入以下命名:

    keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

     回车后会提示,按照步骤一步一步进行。

    输入密钥库口令:testalias

    再次输入新口令:testalias

    ...

    最后一步直接回车即可

     以上命令运行完成后就会生成证书,路径就是你打开cmd所在的地方,我这里是C:\Users\25368文件夹下面会生成一个test.keystore证书

     

    5.生成新生成的证书后,回到HBuilderX继续操作;

     6. 点击打包即可。控制台可能会提示你mainfest.json配置有问题,如下:

    直接点击有感叹号提示的地方打开按照提示修改即可

     排队打包成功之后控制台显示 打包成功;

     7. 根据控制台提示找到安装包apk 的位置,点击apk就可以在模拟器上查看啦。到这里就已经打包成功啦~

     8. 首次打开项目可能会提示 打包时未添加push模块。原因是因为需要提前去dcloud开发者中心自己配置的应用中开启推送。

     9.  在你的项目中打开 mainfest.json文件,找到 App模块配置-->Push --->点击申请开通

     10. 会自动跳转到以下页面,没有ios就不要选 

    Android 包名:就是你打包时候生成的那个Android包名,一定要保持一致

     

    Android 应用签名: 就是刚刚生成的test.keystore证书里面的SHA1内容,在cmd输入以下命令:

    keytool -list -v -keystore test.keystore

    在显示中找到SHA1的内容复制到 Android 应用签名

     服务空间:点击提交云服务空间选择空间,没有服务空间要先自己创建一个。

    ​​​​​​​

    如何创建服务空间?

     服务空间网址:https://unicloud.dcloud.net.cn/home

    至此,就开通了消息推送功能,重新打包进去就不会再弹出打包时未添加push模块啦~ 

  • 相关阅读:
    Java易错知识点整理(待更新)
    Gradient
    XSS跨站脚本攻击
    【高阶数据结构】红黑树(C++实现)
    信息学奥赛一本通:1108:向量点积计算
    count(*)为什么很慢
    车间调度|基于遗传算法的柔性车间调度(Matlab代码实现)
    算法萌新闯力扣:同构字符串
    FPGA project : inf_rcv
    Discuz小鱼游戏风影传说商业GBK+UTF8版模板/DZ游戏网站模板
  • 原文地址:https://blog.csdn.net/weixin_47978760/article/details/126370291