Appearance
Android打包工具发布(Windows)
修改配置
在发布程序之前, 我们需要先将程序的配置文件进行一些必要的配置。
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: 该文件就是安装程序, 可以提供这个供合作研发下载安装