簡體   English   中英

使用calabash-android時的Android SDK路徑問題

[英]Android SDK path issue when using calabash-android

我在嘗試運行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

“哪個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?

這將解決您的問題,

  1. echo "export PATH=$PATH:/Users/#username/Library/Android/sdk/platform-tools/sdk/platform-tools/" >> ~/.bash_profile

  2. 安裝android-platform-tools - > brew install android-platform-tools

- 還要確保自己擁有管理員權限

看看你的$ PATH輸出似乎是android sdk路徑沒有加載到PATH中。 將以下內容添加到.bash_profile中

PATH = $ PATH:$ ANDROID_HOME

calabash-android run /Users/marcg/Downloads/app-news.apk

我收到了以下錯誤

在'/ Users / marcg / Library / Android / sdk / platforms'中找不到任何平台目錄

我用下面的符號鏈接糾正了這個問題:

/Users/marcg/Library/Android/sdk/platforms
platforms$ ln -s ../platform-tools/ platform

我再次運行並從/Users/marcg/Library/Android/sdk/platforms的標准目錄中得到一個錯誤,即android jar丟失了

然后我將android.jar復制到這個平台dir

Dir現在看起來像:

/Users/marcg/Library/Android/sdk/platforms
us164912:platforms marcg$ ls -l
total 49640
-rwxr-xr-x   1 marcg Users  25409822 Oct  5 09:26 android.jar
lrwxr-xr-x   1 marcg Users        18 Oct  5 09:14 platform -> ../platform-tools/

還在

沒有在'/ Users / marcg / Library / Android / sdk / platforms'的任何標准目錄中找到'android.jar'。 因此,葫蘆需要更長的時間來裝載

我將android.jar復制到platform-tools目錄,剩下的錯誤就消失了。

糾正的步驟:

  1. 在指向平台工具的平台中創建符號鏈接
    ln -s ../platform-tools/ platform
  2. 將android.jar復制到platform-tools目錄

如果框架允許您通過文件或其他環境配置來查找其中的每一個,那會更好。 我之前嘗試將ANDROID_HOME設置為platform-tools目錄的嘗試沒有用,為什么我做了一個符號鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM