uniapp 本地/离线打包

  1. 下载安装Android Studio,新建空白项目,项目初始化时在项目根目录会下载这个文件夹.gradle,下载成功后才继续往下操作。

    注意: 这里要保证网络畅通,否则会导致后面的流程失败。可以网上找下as怎么配置镜像。

  1. 下载app离线SDK,并解压。

  2. 配置工程:

    将SDK中这四个文件拷贝过来libs目录下,结果如图:

    build.png
  1. 开发完成后,使用HBuilderX生成本地App资源,生成App资源成功后,会在控制台输出一个路径。如图:

    生成app资源路径.png

在第7步中,将这里生成的App资源(画红的文件夹)复制到apps目录中。

  1. 在build.gradle中添加资源引用:

    可在uniapp官网上复制:

    build2.png

添加aaptOptions配置,写在android{}里面:

可在uniapp官网上复制:

build3.png

注意:更新SDK时需要同时更新aar/jar文件和build.gradle配置

  1. 应用配置:

    配置应用版本号

    build4.png

这里注意,按照官网来配的话是targetSdkVersion 28,但是我的项目打包出来或者真机运行都是白屏,我把它调低才能正常显示。这里根据项目具体情况。

配置应用名称

打开app->src-> main -> re values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称,建议与manifest.json中name(基础配置中的应用名称)对应。

build5.png

配置应用启动页及provider节点:

将下述内容添加到Androidmanifest.xml的application节点中

注意:新建的项目默认会有一个MainActivity的节点,必须删掉!

  
      android:launchMode="singleTask"
      android:hardwareAccelerated="true"
      android:theme="@style/TranslucentTheme"
      android:screenOrientation="user"
      android:windowSoftInputMode="adjustResize" >
      
          
          
      
  
  
      
          
          
          
          
      
  
  
  
      android:exported="false"
      android:grantUriPermissions="true">
      
  

  1. 资源配置:

    手动在src/main目录下创建assets目录

    • 在assets目录下创建data文件夹并拷贝资源

      将SDK->assets->data文件夹拷贝到刚刚创建的assets文件夹下,如下图:

      build6.png

注意:SDK升级时,data下资源需要同时更新。

  • 在assets目录下创建apps文件夹并拷贝资源,回到第4步。
  1. 修改dcloud_control.xml文件。

    dcloud_control.xml中的appid与manifest.json中的id与文件夹名一致,如下图:

    build7.png
  1. 修改完所有的配置后 记得点sync now,然后工具栏 Build -> Build Bundle(s) / APK(s) -> Build APK(s) ,打包成功右下角会有提示,显示打包出来的路径。

你可能感兴趣的:(uniapp 本地/离线打包)