我正在尝试通过以下命令使用Ionic构建我的android项目:
ionic cordova build android
我读了很多关于将ANDROID_HOME env变量设置为mac os的线程。我编辑了.bash_profile,现在它看起来像这样:
export ANDROID_HOME=Users/christiangehn/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
但我仍然收到以下错误消息:
[ERROR] An error occurred while running cordova build android (exit code 1):
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting
setting it manually.
Detected 'adb' command at /usr/local/Cellar/android-platform-tools/24/bin
but no 'platform-tools' directory found near.
Try reinstall Android SDK or update your PATH to include valid path to
SDK/platform-tools directory.
我在终端检查了printenv的env变量。
ANDROID_HOME=Users/christiangehn/Library/Android/sdk
PATH=Users/christiangehn/Library/Android/sdk/
tools:Users/christiangehn/Library/Android/sdk/
platform-tools:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
请你们看看我做了什么并告诉我出了什么问题?
答案 0 :(得分:2)
发现问题
在这个mac上有一些旧的android SDK版本的遗留物。 Ionic从未尝试查找我配置的变量,因为它总是尝试使用在错误消息中写入的adb文件。
Detected 'adb' command at /usr/local/Cellar/android-platform-tools/24/bin
but no 'platform-tools' directory found near.
删除此文件后,Ionic识别出env变量。