Windows for Android上的应用程序:命令失败:can';找不到';C:\Program';安装

Windows for Android上的应用程序:命令失败:can';找不到';C:\Program';安装,android,windows,appium,Android,Windows,Appium,正在尝试使用示例程序通过模拟器启动Appium 输出: debug: executing: "C:\Program Files (x86)\Android\android-studio\sdk\platform-tools\adb.exe" -s emulator-5554 install C:\Program Files\Appium\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk warn: killed=false, c

正在尝试使用示例程序通过模拟器启动Appium

输出:

debug: executing: "C:\Program Files (x86)\Android\android-studio\sdk\platform-tools\adb.exe" -s emulator-5554 install C:\Program Files\Appium\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk
warn:  killed=false, code=1, signal=null
info: Stopping logcat capture
info: Sent shutdown command, waiting for UiAutomator to stop...
warn: UiAutomator did not shut down fast enough, calling it gone
info: Cleaning up android objects
info: Cleaning up appium session
error: Failed to start an Appium session, err was: Error: Command failed: can't find 'C:\Program' to install

info: Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Command failed: can't find 'C:\\Program' to install\r\n)","killed":false,"code":1,"signal":null,"origValue":"Command failed: can't find 'C:\\Program' to install\r\n"},"sessionId":null}
POST /wd/hub/session 500 11733ms - 316b
使用已安装apk的仿真器和新的仿真器进行尝试,得到相同的结果

代码:

有人知道它为什么这样做吗?我环顾四周,什么也没找到。它可能很简单,但是“C:\程序”把我扔了,因为我没有传递任何包含这个的东西


编辑:添加了windows标记,因为默认安装位置是问题的根源

我对Appium一无所知,但似乎它的目录名有问题,在使用一些命令行工具时,目录不应该有空格,请将Android sdk和Appium文件夹移到没有空格的目录(如C:)然后在该目录下尝试该命令。

我同意这是一种可能性,但由于这是在windows上,我必须将整个android studio重新安装到自定义位置进行测试,我会等一段时间。无需,只需将sdk文件夹复制到任何其他位置并运行该命令所有设备都在studio中,整件事都需要搬走。已经通过将sdk(并更改路径变量)和appium目录复制到C进行了测试:设备(你是说AVD?)位于%USERPROFILE%/。android文件夹将sdk文件夹或android studio文件夹本身移动到另一个文件夹中没有问题,因为android studio没有任何注册表项(至少没有可以重新配置的内容)啊,不,你是对的,我收回了它,不知道它第一次失败的原因,但它现在正在运行,appium和sdk被移出。令人恼火,因为它们在标准windows安装文件夹中。
DesiredCapabilities caps = new DesiredCapabilities();
    caps.SetCapability("device", "Android");
    caps.SetCapability("browserName", "");
    caps.SetCapability("app-activity", "MainActivity");
    caps.SetCapability(CapabilityType.Version, "4.2");
    caps.SetCapability("app-package", "com.example.android.interactivechart");
    caps.SetCapability("app", @"C:\scm\InteractiveChart\out\production\InteractiveChart\InteractiveChart.apk");

RemoteWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), caps, new TimeSpan(0,5,0)); //error here