我有以下配置。似乎没有问题但是当我运行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更新后出现此错误。之前很好。
答案 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