ionic_use

Ionic使用记录

Ubuntu下

MacOSX下

在系统重装后一直没有使用ionic的开发,今天要尝试时在安装后发现竟然无法启动了,先通过brew安装了java,android-sdk,node。再安装ionic

1
2
brew install node ; brew cask install java android-sdk
npm i -g ionic cordova

在安装后执行

1
2
3
ionic start test blank
ionic cordova platform add android
ionic cordova build android

在执行到第三步时就开始报错

1
2
3
4
5
6
7
✖ Running command - failed!
[ERROR] An error occurred while running cordova build android (exit code 1):
ANDROID_HOME=/usr/local/share/android-sdk/tools
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
Error: Requirements check failed for JDK 1.8 or greater

发现通过brew安装的java是9.0版,虽然是比1.8高,但ionic不认。只要重新下载jdk-8u144-macosx-x64.dmg并安装设置环境变量。再运行就提示

1
2
3
* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Install the Android build tools version 19.1.0 or higher.

此时再执行

1
sdkmanager "build-tools;19.1.0" "platforms;android-26" "platforms;android-18" "platforms;android-19"

还是不认,最后发现系统的环境变量有误,最后修改环境变量为

1
2
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/
export ANDROID_HOME=/usr/local/share/android-sdk

此后可以正常执行了