找不到adb请使用Android SDK根目录路径设置ANDROID_HOME环境变量

时间:2017-05-25 15:51:52

标签: android ruby mobile cucumber appium

我收到以下错误消息:

An unknown server-side error occurred while processing the command. 
Original error: Could not find adb Please set the ANDROID_HOME 
environment variable with the Android SDK root directory path. 
(Selenium::WebDriver::Error::UnknownError)

我已经设置了以下所有内容:

info AppiumDoctor Appium Doctor v.1.4.2
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ✔ The Node.js binary was found 
at:/usr/local/bin/node
info AppiumDoctor  ✔ Node version is 7.10.0
info AppiumDoctor  ✔ ANDROID_HOME is set to: 
/Users/shafiq.malik/Library/Android/sdk
info AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/Home
info AppiumDoctor  ✔ adb exists at: 
/Users/shafiq.malik/Library/Android/sdk/platform-tools/adb
info AppiumDoctor  ✔ android exists at: 
/Users/shafiq.malik/Library/Android/sdk/tools/android
info AppiumDoctor  ✔ emulator exists at: 
/Users/shafiq.malik/Library/Android/sdk/tools/emulator
info AppiumDoctor  ✔ Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

我不确定我错过了什么。有人可以建议吗?

4 个答案:

答案 0 :(得分:2)

对于Windows 10:

  1. 右键点击“我的电脑”,然后选择“属性”。然后从左侧面板中选择“高级系统设置”。从新弹出窗口中选择“环境变量”。

  2. 添加变量'ANDROID_HOME',其值为'C:\ Program Files(x86)\ Android \ android-sdk'。

  3. 关闭所有窗口并重新启动Appium。 (重要)

  4. 它对我有用。

答案 1 :(得分:0)

您需要将android-sdk的路径添加到ANDROID_HOME环境变量中。例如C:\installation-location\android-sdk/opt/intallation-location/android-sdk

在Windows 8& 10:

  1. 在搜索中,搜索并选择:系统(控制面板)
  2. 单击“高级系统设置”链接。
  3. 单击“环境变量”。如果是ANDROID_HOME 环境变量不存在,单击“新建”。
  4. 在“编辑系统变量”(或“新建系统变量”)窗口中,指定 ANDROID_HOME环境变量的值。单击确定。关 单击“确定”以保留所有剩余窗口。
  5. 在Linux中:

    1. 修改/etc/environment文件。
    2. 附加第export ANDROID_HOME="/opt/intallation-location/android-sdk"
    3. 保存文件,然后注销并登录。

答案 2 :(得分:0)

对同一问题进行几个小时的故障排除后,这对我有用,也应该对您有用:

  1. 检查是否已经在Mac的〜/ .bash_profile中设置了环境变量ANDROID_HOME和JAVA_HOME。
  2. 如果您的计算机中已经设置了环境变量,请在Appium桌面上单击“编辑配置”,然后从Appium桌面设置ANDROID_HOME和JAVA_HOME。

我希望它也对您有用。玩得开心

答案 3 :(得分:0)

有时会由于更改终端的外壳而发生此错误。

如果您以前使用.bash配置文件,而如果终端更新到zsh突然使用,则您的.bash配置文件将无法用于设置ANDROID_HOME和其他路径。

因此,您需要默认情况下再次更改为bash配置文件,如下所示。

从ZSH到BASh shell

通过macOS Catalina,Apple现在使用Zsh作为默认外壳。我们喜欢Zsh,但是可信任的旧Bash shell仍包含在macOS中,并且您可以根据需要快速切换回Bash。 Zsh只是新创建的用户帐户上的默认外壳程序,因此默认情况下,除非您进行更改,否则您在升级的Mac上拥有的所有现有帐户仍将使用Bash。每个用户帐户都有其自己的默认外壳程序首选项。

从终端 要在macOS上更改用户帐户的默认外壳,只需在“终端”窗口中运行chsh -s(更改外壳)命令。

通过运行以下命令将默认Shell更改为Bash:

chsh -s /bin/bash

您必须输入用户帐户的密码。最后,关闭“终端”窗口,然后重新打开。您将使用Bash而不是Zsh。

通过运行以下命令将默认Shell改回Zsh:

chsh -s /bin/zsh

在出现提示时输入密码。关闭终端窗口并重新打开之后,您将使用Zsh。

您可以通过运行以下命令来查看包含的外壳列表:

cat /etc/shells