Uni-app 实现离线打包之安卓

1 安装相关工具及下载文件

  • Android Studio
  • HBuilder X 官方SDK

2 Android本地打包

  • 打包步骤
    1. 打开HBuilder X,如果是未登录的状态,需要先登陆或者注册再登陆。


      HBuilder X 未登录状态
    2. 找到manifest.json配置文件,在配置面板中,获取uni-app应用表示,并填写应用名称。


      manifest.json配置
    3. 返回HBuilderX,生成本地打包资源


      生成本地打包资源
    4. 从控制台中找到打包资源的位置并打开


      控制台打包成功结果

      打开资源所在文件夹
    5. 解压HBuilder X 官方SDK
      对于sdk版本的选择,不一定是最新的就是最好的,一定要选择与自己使用HBuilder X版本一致的,这样会避免产生很多不必要的问题。


      查看Hbuilder X的版本

      打开HBuilder-HelloUniApp文件夹
    6. 使用Android Studio 作为项目打开HBuilder-HelloUniApp


      选择正确的项目文件夹
    7. 切换项目视图,选中如下文件夹


      切换project视图

      选择www的文件夹
    8. 右键该文件夹,点击 show in Explorer或者 open in Finder,弹出该目录的文件视图

      选择在文件夹打开

      打开文件夹视图

    9. 返回这个文件夹的上一级,并选择删除


      将这个文件夹删除
    10. 返回 第4步 打开的文件夹,返回www的上一级,将_UNI开头的文件夹移入到app文件夹内

      替换文件夹

    11. 返回Android Studio应用中,修改文件 dcloud_control.xml,改为manifest.json中获取的AppId值

      修改appId值和appver的值

    12. 修改 build.gradleAndroidManifest.xml文件,将两个文件的appid,任意唯一且一致,固定格式为 xxx.xxxx.xxxxx

      修改appid值

    13. 获取Android 证书签名SHA1
      用Android Studio打开一个新的项目,文件选择如下。

      打开Hbuilder-Integrate-AS文件获取证书签名

      新版的Android Studio应用不会自动显示task,所以需要先配置,打开settings或者preferences,将 2 中的对号取消,然后点击 3 更新项目,打开 4 就能看到task任务了
      打开setting设置配置

      找到signing Report按钮,双击就可以看到签名信息
      找到signing Report

      在终端我们可以拿到证书所在的位置,以及SHA1的值
      获取SHA1的值

    14. 获取App Key
      登陆Hbuilder X的开发者平台 ,详细教程
      其中Android 包名与 第12步 设置的包名保持一致
      将上一步获取的SHA1的值复制到此处保存就会拿到app key

      获取App key

      拿到app key

    15. 拿到app key 然后在 AndroidManifest.xml文件中找到修改(在文件最下边)
      将value值改成刚才获取到的app key

      修改value值

    16. 配置完成,就可以正式开始打包了


      选择打包按钮

      选择apk,next

      选择第13步中的store以及key alias

      选择release并点击finish

      点击locate

      将apk文件发送到手机上安装就可以了

问题汇总

  1. 打包生成的apk为0个
  2. 安卓请求数据问题

你可能感兴趣的:(Uni-app 实现离线打包之安卓)