2016-08-09 63 views
1

Ich versuche, Calabash-android in meinem Mac zu bauen Ich erhalte die folgenden FehlerCalabash-Android-Build in Mac gibt [Fehler] Es kann keinen Android SDK finden Sie stellen sicher, dass es installiert ist

sudo calabash-android build /Users/igate/Downloads/SimpleCreditCardValidator/app/app-release.apk 
ERROR: Could not find an Android SDK please make sure it is installed. 
ERROR: You can read about how Calabash is searching for an Android SDK and how you can help here: 
ERROR: https://github.com/calabash/calabash-android/blob/master/documentation/installation.md#prerequisites 
/Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/dependencies.rb:114:in `setup': Could not find an Android SDK (RuntimeError) 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/dependencies.rb:41:in `java_dependencies' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/dependencies.rb:81:in `keytool_path' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/helpers.rb:186:in `block (2 levels) in fingerprint_from_apk' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/helpers.rb:169:in `chdir' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/helpers.rb:169:in `block in fingerprint_from_apk' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tmpdir.rb:88:in `mktmpdir' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/lib/calabash-android/helpers.rb:168:in `fingerprint_from_apk' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/bin/calabash-android-build.rb:2:in `calabash_build' 
    from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.8.0/bin/calabash-android:71:in `<top (required)>' 
    from /usr/bin/calabash-android:23:in `load' 
    from /usr/bin/calabash-android:23:in `<main>' 

I auch mein bash_profile für SDK geprüft ist es völlig in Ordnung, wie unten

export ANDROID_HOME="/Users/igate/Library/Android/sdk" 
export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" 
+0

Run es mit der Option -v, und Sie können genau sehen, was scheitert – Tobias

Antwort

0

als auf Calabash installation docs vorgeschlagen, dass Sie nicht weder sudo verwenden sollten, wenn Sie installieren oder wenn Sie Edelsteine ​​verwenden:

Sie sollten niemals Edelsteine ​​mit Sudo installieren. Wenn Sie Probleme haben, Bundler zu installieren, empfehlen wir, die Calabash Sandbox zu verwenden oder eine verwaltete Version von Ruby, z. rbenv oder rvm.

Außerdem kommt zurück auf Android SDK, stellen Sie sicher, dass Sie das richtige SDK von here herunterladen, entpacken Sie die Datei, wo Sie wollen, und legen Sie in Ihre .bash_profile die richtigen Wege.

Zum Beispiel sind diese Minen (I-Ordner in ~/Dokumente entpackt haben):

export ANDROID_HOME="$HOME/Documents/android-sdk-macosx" 
export ANDROID_SDK_ROOT="$ANDROID_HOME" 

und es wirkt wie ein Zauber