calabash-android给出了JAVA_HOME错误

时间:2015-07-09 16:28:14

标签: java android macos configuration calabash

我有以下配置。似乎没有问题但是当我运行calabash-android时它会出错:

~ calabash-android run ~/Projects/android-automation/app-debug.apk
Could not find an Android SDK please make sure it is installed.
You can read about how Calabash-Android is searching for an Android SDK and how you can help here:
https://github.com/calabash/calabash-android/blob/master/documentation/installation.md#prerequisites

我的配置如下:

~ echo $PATH
/usr/local/bin /usr/local/Cellar/ /usr/local/bin /usr/bin /bin /usr/sbin /sbin /Users/mesutgunes/Android/sdk/platform-tools /Users/mesutgunes/Android/sdk/tools
~
~ echo $ANDROID_HOME
/Users/mesutgunes/Android/sdk
~
~ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.8.0_45-b14/Contents/Home/bin/java
~
~ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
~
~ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
~

我正在使用OS X Yosemite,在我猜iOS更新后出现此错误。之前很好。

3 个答案:

答案 0 :(得分:0)

Calabash-Android在搜索Android SDK工具时表现得有些意外。如果它在右侧目录中不包含正确的可执行文件,则不会使用$ ANDROID_HOME env变量。您应该确保从官方来源下载ANDROID SDK,并且目录/Users/mesutgunes/Android/sdk包含文件夹platform-tools/adb。使用run -v打开详细模式。

答案 1 :(得分:0)

将JDK降级为1.7解决了我的问题,java_home如下:

set JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

答案 2 :(得分:0)

您的calabash-android设置不完整,请安装Java SDK和Android SDK。

Java SDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

Android SDK:https://developer.android.com/sdk/index.html

第1步:下载并安装java& android sdk。

第2步:设置JAVA_HOME&系统变量中的ANDROID_HOME。 (完整说明:https://github.com/calabash/calabash-android/blob/master/documentation/installation.md

第3步:添加java bin文件夹& android bin foler to system variable' PATH'

然后跑,

calabash-android run yourfile.apk