目录
1. 配置环境
1.1 前置工具安装及配置
1.1.1 下载并安装 Node.js、代码编辑器
1.1.2 下载打包所需要的文件
1.1.3 配置环境变量
1.2 安装 ionic、native-run、cordova-res
1.2.1 执行安装命令后,报错1
1.2.2 执行安装命令后,报错2
1.3 配置签名文件
2. 打包应用常见问题
2.1 使用 capacitor 给 cordova 应用添加平台时报错
2.2 生成 debug 包时报错
2.3 使用指令删除 cordova 插件失败
2.4 Ionic 6.16.3 打包时,下载不到 vue-loader-v15
① 系统环境变量(注意此处不作为变量,所以没有 %%):
② 在系统环境变量 Path 中,添加内容(此处需要%%,因为把前面写的内容作为变量了):
③ 在系统环境变量 Path 中,添加 gradle:
④ 最终环境配置效果:
npm install -g @ionic/cli@latest native-run cordova-res
分析:报错信息中能看出是下载 libvips-8.10.5-win32-x64.tar.br 没下载下来
解决:找到对应资源手动下载下来然后拷贝到对应的位置,然后重新执行安装命令
资源位置:Release Release v8.10.5 · lovell/sharp-libvips · GitHub
拷贝到:C:\Users\Administrator\AppData\Roaming\npm-cache\_libvipsC:\Users\Administrator\AppData\Roaming\npm-cache\_libvips
分析:npm ERR! Remove the existing file and try again, or run npm
解决:按照提示删除指定文件,然后重新执行安装命令
调试签名文件:将 debug.keystore 放到 C:\Users\zheyuan\.android 下
发布应用的签名文件:放到任意目录下
请确保已经安装 cordova(npm i -g cordova)
如果这个项目最初不是用 cordova 写的,添加平台时会报错,解决方案报错也给出来了
添加平台:ionic cordova platform add android
转换成 cordova:ionic integrations disable capacitor
生成 debug 包 : ionic cordova build android
执行这一步的时候,会出现如下报错,这主要是因为我在 vscode里面的 powershell 中运行项目,而我配置的环境变量在此处还未生效
解决方案:在 cmd 中执行打包命令,当提示的黄框内容,不再是 undefined 时,就证明ok了
下面是 cordova 正常打包的样子,这之前的命令行中的内容,都是在执行 wabpack编译
使用指令删除某插件:ionic cordova plugin rm cordova-plugin-xxx
解决方案:手动删除 plugins 目录下的插件文件,并删除 plugins 目录下 android.json、fetch.json、config.xml、package.json 文件中,含有 cordova-plugin-xxx 的代码
去 npm 查了下 vue-loader-v15 这个包,说是这个包存在 安全问题,npm 已经把他下架了
在 Vue3 github issue 中复制该条报错,官方给的解决方案:
升级 npm 版本,至少为 7;升级后重新执行打包命令即可