将 Selendroid 独立到 运行,在 Android SDK 中找不到命令 'aapt'

Getting Selendroid standalone to run, Command 'aapt' was not found inside the Android SDK

我一直在尝试使用 selendroid 来处理一些事情,但我无法将独立版本安装到 运行。我一直在尝试 运行 命令 "java -jar selendroid-standalone-0.15.0-with-dependencies.jar -app selendroid-test-app-0.14.0.apk"。但我一直在收到 "SEVERE: Error building server: Command 'aapt' was not found inside the Android SDK...."。我已经引用了 This,但没有帮助。

Java 和 Android SDK 的路径

命令提示符中的输出

发现图片有点小...

    Apr 30, 2015 1:40:41 PM io.selendroid.standalone.SelendroidLauncher main
INFO: ################# Selendroid #################
Apr 30, 2015 1:40:41 PM io.selendroid.standalone.SelendroidLauncher main
INFO: ################# Configuration in use #################
Apr 30, 2015 1:40:41 PM io.selendroid.standalone.SelendroidLauncher main
INFO: io.selendroid.standalone.SelendroidConfiguration@816f27d[
  port=4444
  timeoutEmulatorStart=300000
  supportedApps=[selendroid-test-app-0.15.0.apk]
  verbose=false
  emulatorPort=5560
  deviceScreenshot=false
  selendroidServerPort=8080
  keystore=<null>
  keystorePassword=<null>
  keystoreAlias=<null>
  emulatorOptions=<null>
  keepEmulator=false
  registrationUrl=<null>
  proxy=<null>
  serverHost=<null>
  keepAdbAlive=false
  maxSession=5
  maxInstances=5
  noWebViewApp=false
  noClearData=false
  sessionTimeoutSeconds=1800
  forceReinstall=false
  logLevel=ERROR
  deviceLog=true
  serverStartTimeout=20000
  printHelp=false
  serverStartRetries=5
  folder=<null>
]
Apr 30, 2015 1:40:41 PM io.selendroid.standalone.SelendroidLauncher launchServer
INFO: Starting Selendroid standalone on port 4444
Apr 30, 2015 1:40:41 PM io.selendroid.standalone.SelendroidLauncher launchServer
SEVERE: Error building server: Command 'aapt' was not found inside the Android SDK. Please update to the latest development tools and try again.

如果我遗漏了任何信息,请告诉我。

谢谢

编辑:这是最新的

您的 ANDROID_HOME 环境变量是:

C:\Program Files(x86)\Android\android-skd

请尝试更改为:

C:\Program Files(x86)\Android\android-sdk

编辑: 还要检查 aapt.exe 是否在 platform-tools 文件夹内,否则从您拥有的最后一个构建工具中复制 aapt.exe,例如:

<android-sdk>\build-tools.0.1\aapt.exe

至:

<android-sdk>\platform-tools\aapt.exe

正如 Mattai 所说,Selendroid 在平台工具中检查 aapt。 但是即使将 appt 复制到 platform-tools 文件夹后,我也遇到了同样的错误。 但是当我重新启动系统后尝试时有效! 谢谢马泰!