adb.exe不可执行。未设置ANDROID_HOME

adb.exe不可执行。未设置ANDROID_HOME,android,monkeyrunner,Android,Monkeyrunner,我成功地使用monkeyrunner拍摄快照并打开活动。但我想要的是按下一个按钮。因此,我使用的是ViewClient,但每当我运行jython脚本时,就会出现以下错误: File "F:\Example\AndroidViewClient\src\com\dtmilano\android\viewclient.py", line 870, in _init_() File "F:\Example\AndroidViewClient\src\com\dtmilano\android\viewcl

我成功地使用monkeyrunner拍摄快照并打开活动。但我想要的是按下一个按钮。因此,我使用的是ViewClient,但每当我运行jython脚本时,就会出现以下错误:

File "F:\Example\AndroidViewClient\src\com\dtmilano\android\viewclient.py", line 870, in _init_()
File "F:\Example\AndroidViewClient\src\com\dtmilano\android\viewclient.py", line 986 in _ViewClient_obtainAdbPath
引发异常

('adb="%s" is not executable. Did you forget to set ANDROID_HOME in the environment?' %adb)
Exception: adb="%s" is not executable. Did you forget to set ANDROID_HOME in the environment?

提前感谢

您使用的是什么操作系统?嗯,根据您的操作系统,您需要告诉它您的Android SDK位于何处。例如,在Ubuntu机器中,我的.bashrc中有以下行:

ANDROID_HOME=/home/roberto/android-sdk-linux/tools:/home/roberto/android-sdk-linux/platform-tools
export ANDROID_HOME
PATH=$PATH:$ANDROID_HOME
export PATH
如果您在Windows计算机上,则需要将此路径添加到Windows环境的路径中

set ANDROID_HOME=c:\Users\Administrator\AppData\Local\Android\android-sdk
或者在安装中放置Android SDK的任何其他地方

将“管理员”替换为本地Windows用户名(基于区域设置)

在MS Windows 7 x64 Ultimate上测试,使用俄语语言环境 和JAVA/JRuby版本:

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

jruby 9.0.0.0(2.2.2)2015-07-21 e10ec96 Java HotSpot(TM)64位服务器VM 25.51
-1.8.0_51-b16+jit[Windows 7-amd64]上的b03
不支持io/控制台;tty不会被操纵
NameError:未定义的局部变量或main:对象的“rsion”方法
at-e:1

这正是我要说的。竖起大拇指!!我在Windows环境变量中设置了path变量。它指向我的sdk工具和平台工具。最近我把我的sdk-16改成了sdk-17。小心点,因为ANDROID_HOME应该只有一个目录值。只有一个HOME。我需要明确地设置ANDROID_HOME变量吗?可能不需要。您应该能够将这两个路径附加到PATH变量
jruby 9.0.0.0 (2.2.2) 2015-07-21 e10ec96 Java HotSpot(TM) 64-Bit Server VM 25.51
-b03 on 1.8.0_51-b16 +jit [Windows 7-amd64]
io/console not supported; tty will not be manipulated
NameError: undefined local variable or method `rsion' for main:Object
<top> at -e:1