小白把ionic打包APK记录----大佬请绕道
这个打包APK真的是好多的坑。。。我踩了三天才把坑踩完,无比的心累┓(;´_`)┏;
关于如何打包的过程,推荐一篇博客,博主写的很详细:https://blog.csdn.net/qq_20264891/article/details/79319408
在这里我就说说我遇到的、现在还能记住的问题以及解决办法吧。
1.首先就是搭建环境
nodejs、ionic、cordova、vscode、jdk、sdk、gradle这几个工具之间的版本一定要协调好,并且配好环境变量。不然的话你会陷入死循环。。。
个人的环境搭建及版本如下:
2.过程中遇到的问题
2.1 Metadata version mismatch for module,found version 4, expected 3
发现4版本,应该是3版本
解决办法:在他提示的XXX文件对应的XXX.metadata.json里随便打几个空格就好了(没错,就是这么敷衍就解决了,具体为嘛不知道,网上也没查到)
2.2 Failed to fetch plugin cordova-custom-config via registry.
缺少cordova-custom-config插件,这是在打包过程中遇到的问题;应该是在用sdk下载插件的时候,某个没下载。
解决办法:手动安装cordova-custom-config
该插件被注册为cordova-custom-config在NPM(需要科尔多瓦CLI 5.0.0+)
cordova-custom-config@4+需要通过cordova-fetch机制安装插件,以通过npm安装它来满足其包依赖性。
因此cordova@7+,安装插件需要Cordova CLI版本:
$ cordova plugin add cordova-custom-config
或者,cordova@6.2+如果--fetch明确指定了该选项:
$ cordova plugin add cordova-custom-config --fetch
2.3 明明安装了ionic,在使用的时候报错:ionic : 无法将“ionic”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
解决办法:1、检查你的nodejs环境变量是否正确
2、把nodejs相关的环境变量全部清除干净—>卸载ionic 和cordova—>重新安装nodejs—>配置环境变量—>安装ionic和cordova
卸载 npm uninstall -g ionic
重装 npm install -g [email protected] @后面是你的版本号
如果你有cnpm可以cnpm install -g [email protected]防止被墙
cordova 同理
2.4 nodejs版本太高导致打包不成功
Node Sass does not yet support your current environment: Windows 64-bit with。。。。。
解决办法:https://nodejs.org/zh-cn/download/releases/
下载历史版本号低的版本
额。。。暂时就还能记起这么多。后面在想起来在更新~