Ionic 3构建Android项目遇Unhandled Promise Rejection警告求助
解决Ionic Cordova构建Android时的Unhandled Promise Rejection错误
嘿,我来帮你搞定这个问题!从你的描述来看,用Ionic CLI 3.0执行ionic cordova build android时触发的Unhandled Promise Rejection错误,确实和你推测的一样,大概率是Android开发环境的路径配置不完整导致的。下面是一步步的解决方法:
一、先确认Android SDK的安装路径
首先得找到你Android SDK的实际位置:
- Windows系统默认路径:
C:\Users\[你的用户名]\AppData\Local\Android\Sdk(注意AppData是隐藏文件夹,需要开启显示隐藏文件) - Mac系统默认路径:
~/Library/Android/sdk - 如果是自定义安装的,就找你当时设置的文件夹
二、配置系统环境变量
Windows系统操作步骤:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域点击「新建」:
- 变量名:
ANDROID_HOME - 变量值:填入你找到的Android SDK完整路径(比如
C:\Users\supriya\AppData\Local\Android\Sdk)
- 变量名:
- 找到「系统变量」里的
Path,点击「编辑」,添加以下两个路径:%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools- (如果是较新的SDK版本,建议再加上
%ANDROID_HOME%\cmdline-tools\latest\bin)
Mac/Linux系统操作步骤:
- 打开终端,编辑你的shell配置文件:
- 用bash的话:
open ~/.bash_profile - 用zsh的话:
open ~/.zshrc
- 用bash的话:
- 在文件末尾添加以下内容(替换成你的SDK路径):
export ANDROID_HOME=/Users/supriya/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin - 保存文件后,执行命令让配置立即生效:
- bash:
source ~/.bash_profile - zsh:
source ~/.zshrc
- bash:
三、验证配置是否生效
打开一个全新的终端/命令提示符(旧窗口不会加载新的环境变量),执行以下命令:
- 输入
adb version,如果能正常显示ADB的版本信息,说明路径配置成功 - 输入
ionic cordova requirements android,这个命令会检查Android环境的所有依赖是否都满足,有缺失的话按照提示安装即可
四、重新构建项目
进入你的Ionic项目目录,重新执行ionic cordova build android,应该就能正常构建了。
另外补充一点:你的Ionic CLI是3.0版本,可能对Android SDK的版本有特定要求,要是还有问题,可以打开Android Studio的SDK Manager,检查是否安装了对应版本的SDK Platform、Build Tools等依赖。
内容的提问来源于stack exchange,提问作者supriya chauhan
相关产品推荐
相关产品推荐

