[英]Having an issue using Calabash-Android to resign android apk file
[英]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?
這將解決您的問題,
echo "export PATH=$PATH:/Users/#username/Library/Android/sdk/platform-tools/sdk/platform-tools/" >> ~/.bash_profile
安裝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
目錄,剩下的錯誤就消失了。
糾正的步驟:
ln -s ../platform-tools/ platform
如果框架允許您通過文件或其他環境配置來查找其中的每一個,那會更好。 我之前嘗試將ANDROID_HOME
設置為platform-tools目錄的嘗試沒有用,為什么我做了一個符號鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.