当我尝试运行calabash-android命令时,出现了"无法找到Android SDK,请确保已安装"错误。我已经通过brew安装了Android SDK。这是我的.bash_profile文件的内容:
ANDROID_HOME=/usr/local/Cellar/android-sdk/24.2
PATH=$PATH:$ANDROID_HOME/tools
PATH=$PATH:$ANDROID_HOME/platform-tools
PATH=$PATH:$ANDROID_HOME/build-tools
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:/usr/local/apache-ant-1.9.4/bin
PATH=$PATH:/usr/local/share/npm/bin
JAVA_HOME=/usr/libexec/java_home
export PATH
这是我的$PATH:
echo $PATH
/Users/mchumak/.rvm/gems/ruby-2.1.1/bin:/Users/mchumak/.rvm/gems/ruby-2.1.1@global/bin:/Users/mchumak/.rvm/rubies/ruby-2.1.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/android-sdk/24.2/tools:/usr/local/Cellar/android-sdk/24.2/platform-tools:/usr/local/Cellar/android-sdk/24.2/build-tools:/Users/mchumak/.rvm/bin:/Users/mchumak/.rvm/bin:/opt/local/bin:/opt/local/sbin:/Users/mchumak/.rvm/bin:/usr/local/apache-ant-1.9.4/bin:/usr/local/share/npm/bin
"which android" 产生的结果:
/usr/local/bin/android
那个特定文件的内容是:
#!/bin/bash
TOOL="/usr/local/Cellar/android-sdk/24.2/tools/android"
exec "$TOOL" "$@"
我可以从命令行运行Android SDK Manager,并显示正确的SDK路径(/usr/local/Cellar/android-sdk/24.2)。
我很迷惑。有任何想法为什么calabash-android无法找到SDK?
which adb
返回/usr/local/bin/adb
。该文件的内容为PLATFORM_TOOL="/usr/local/Cellar/android-sdk/24.2/platform-tools/adb"
test -x "$PLATFORM_TOOL" && exec "$PLATFORM_TOOL" "$@"
echo "看起来您没有安装'Android SDK平台工具'。"
echo "使用'android'工具安装它们:"``echo " android update sdk --no-ui --filter 'platform-tools'"
- Towercapwhich android
返回了正确的立即路径(/usr/local/Cellar/android-sdk/24.2/tools/android
),但我仍然收到相同的错误。我将尝试手动安装gem包。 - Towercap