Skip to content

Android打包工具发布(Windows)

IMPORTANT

本文档介绍U8SDK在Windows系统下面发布Android打包客户端的流程。

如果你还没有搭建好本地的打包工具项目开发环境,请参考这篇文档先行搭建:打包工具开发环境搭建

修改配置

在发布程序之前, 我们需要先将程序的配置文件进行一些必要的配置。

package.json文件中:

bash
"name": 当前程序的名称,请使用英文或者字母,不要使用中文
"description": 当前程序的描述信息
"author": 当前程序的开发者信息
"version": 当前程序的版本信息
"bundleID": 当前程序的包名,可以自定义,比如com.u8sdk.package.tool
"platform": 编译android打包工具时设置为:android;编译iOS打包工具时,设置为ios
"copyright": 安装界面版权声明

.env文件中:

VUE_APP_API: 后端U8SDK管理后台后端服务(u8-x-manager) 的访问地址,记得最后加上/, 比如https://mgrapi.u8sdk.com/

准备工作

1、runtime_android目录结构

正式发布exe安装程序之前, 我们需要先配置一下U8SDKPM/runtime_android下面的辅助程序。 整个runtime_android下面需要放置的文件如下:

bash
jre: 当前打包工具依赖的jdk1.8的运行时环境,可以从jdk1.8中获取jre
scripts: 使用pyinstaller将打包脚本生成对应的可执行文件,然后将整个可执行文件目录拷贝到这里
tool/win: 对应打包脚本目录tool/win目录,可以将打包脚本目录/tool/win拷贝过来就可以了
u8sdk.json: 打包工具部分辅助工具自定义配置文件,发布的时候,不需要修改;后续发布的exe使用者可以根据自己的需要来修改

2、编译打包脚本

为了避免直接使用打包脚本的源码程序,我们先将打包脚本使用pyinstaller编译成exe,然后将生成的exe可执行程序,拷贝到上面runtime_android目录下scripts目录里面即可

如果你还没有安装pyinstaller组件, 请先安装pyinstaller组件:

bash
python -m pip install pyinstaller

注意:如果生成的是python3版本:需要先安装python3(3.8.2), 如果已经安装了python2, 可以将python3安装到另一个目录下,安装好之后,将python.exe重命名为python3.exe。 然后命令行中,安装pillow插件, 执行python3 -m pip install pillow。安装好之后, 还需要安装pyinstaller,执行命令: python3 -m pip install pyinstaller

然后,在打包脚本scripts目录下,执行如下命令,就可以将scripts脚本编译生成exe了:

bash
pyinstaller -w package.py -p aar_utils.py -p apk_helper.py -p assets_merger.py -p builder.py -p config_utils.py -p file_utils.py -p global_pre_script.py -p gradle_utils.py -p http_utils.py -p icon_utils.py -p image_utils.py -p log_utils.py -p manifest_merger.py -p manifest_utils.py -p permission_utils.py -p progress_util.py -p res_merger.py -p sdk_helper.py -p smali_utils.py -p splash_utils.py -p store_utils.py -p temp_utils.py -p upe.py -p yml_utils.py -p res_recovery.py

等待编译完成, 然后将scripts/dist/package目录下的内容, 全部拷贝到上面runtime_android/scripts目录下。

编译发布

准备好了runtime_android目录下的内容之后, 我们就可以编译发布生成exe可执行程序和安装程序了;在U8SDKPM目录下,启动命令行,执行如下命令:

bash
npm run electron:build

等待编译完成, 在U8SDKPM/dist_electron目录下就生成了对应的可执行程序和安装程序了:

win-unpacked: 该目录下是绿色免安装版本,可以直接执行里面的U8SDKPM.exe启动打包工具
U8SDKPM Setup 1.0.0.exe: 该文件就是安装程序, 可以提供这个供合作研发下载安装

版权所有© 2021-2030 上海丞诺网络科技有限公司