Android执行时无效的命令行参数

时间:2010-08-16 11:30:10

标签: android

当我点击“运行为Android应用程序”选项时,它会显示以下错误:

[2010-08-16 16:56:35 - Emulator] invalid command-line parameter: http://hostname:port.
[2010-08-16 16:56:35 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2010-08-16 16:56:35 - Emulator] please use -help for more information

10 个答案:

答案 0 :(得分:31)

显然问题是路径中的空格,所以只能来自:

C:\Program Files\Android\android-sdk

于: C:\PROGRA~1\Android\android-sdk

如果您有64位系统

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

C:\PROGRA~2\Android\android-sdk

在Windows下 - >偏好设置 - > Android更改SDK位置,如上所示。

翻译自:http://satoriwd.com/astath/?p=11

答案 1 :(得分:8)

我一直试图解决同样的问题两天了,我刚刚找到了一个适合我的解决方案:

将“Android”文件夹从“Program Files”(或“Program Files(x86)”,如果您使用的是Windows 7)文件夹中删除,并将其直接粘贴到C:\目录

您的SDK文件路径应如下所示:

C:\的Android \ Android的SDK

简单:D现在Android调试器不应该担心文件路径中有空格。如果需要进一步澄清,请告诉我

答案 2 :(得分:1)

如果您从Android SDK中手动打开模拟器,那么运行调试器也可以。

答案 3 :(得分:1)

在执行模拟器时我遇到了与Android相同的问题,我现在找到了解决方案。请按照以下步骤操作:

  1. 卸载已安装的SDK
  2. 在光盘C中创建一个文件夹
  3. 将其命名为Android
  4. 打开它并在其中创建一个新文件夹,对我来说,我将其命名为PROGRA~1
  5. 执行SDK安装,安装在创建的PROGRA~1
  6. 文件夹中

答案 4 :(得分:1)

在表示无效参数的行中。你需要摆脱所有的空间。我遇到了同样的问题 - 我的路径类似于jason/phone app/xyz

我将目录名称更改为jason/phoneapp/xyz并且它有效。您需要更改命令行引用的目录的实际名称。然后你需要进入eclipse并进入Windows>首选项,你会发现它说电话应用程序(在我的情况下),并将其更改为phoneapp,一切都会很好。

不要卸载任何内容,也不要移动文件,因为SDK的其余部分最终会查找它们而无法找到它们。

答案 5 :(得分:1)

我做了以下操作,我的问题解决了(我的问题:当我想从AVD管理器运行模拟器时,我收到以下错误 “无效的命令行参数:文件。  提示:使用'@foo'启动名为'foo'的虚拟设备。  请使用-help获取更多信息“) 我认为它发生在android.exe的路径(在android-sdk目录下的tools文件夹中)存在任何空间(如C:/ Program Files(x86)/ ...程序和文件之间) 那我做了什么? -i删除了已创建的所有虚拟设备。 - 在其他地方复制了整个android-sdk文件夹。 -uninstalled并重新安装SDK在另一个路径中没有任何空格(如C:/ Android / android-sdk) -i将平台工具和平台文件夹之类的旧sdk-android(在卸载之前复制)的内容复制到新路径。(你可以从avd管理器再次下载平台工具和平台但是这个腰部时间) 它对我有用,我希望它也适合你。 感谢

答案 6 :(得分:1)

当我尝试从Eclipse启动模拟器时,我遇到了同样的错误。我的文档中包含了所有Android文件,而不是我的程序文件。我移动了这些文件但由于我的用户名中有空格而仍然存在问题。

所以我接受了Andrew McGarry的建议并将我的Android SDK文件夹放在我的C:目录和中提琴中,问题解决了......好吧我在Eclipse中重定向它后很明显lol。

只需确保SDK路径中没有任何内容,您应该没问题。您不必卸载或删除任何内容,您可能不必移动任何文件。请记住......整个路径中没有空格。 =)

答案 7 :(得分:0)

这个技巧在IntelliJ中不起作用。为了解决这个问题,我将Android SDK移动到c:\ android-sdk-windows。

之后你仍然需要在IntelliJ中改变Android的路径:   - 右键单击​​模块 - >打开模块设置   - 转到:平台设置 - > SDKs - >的Android

或删除上一个并创建一个

答案 8 :(得分:0)

我一直在努力解决同样的问题,我找到了一个适合我的解决方案: @First我看到一个名为adb_has_moved.txt的文件。该文件的内容是  “adb工具已移至platform-tools /

如果您在SDK中没有看到此目录, 启动SDK和AVD Manager(执行android工具) 并安装“Android SDK Platform-tools”

还请将您的PATH环境变量更新为 包括platform-tools /目录,所以你可以 从任何位置执行adb。

” 所以我将adb.exe从平台工具复制到工具...... 但是没有用完 然后我尝试了下一个解决方案,即创建一个也失败的新设备 删除旧的虚拟设备并创建新的虚拟设备对我来说也不起作用

所以我尝试了下面的 解决方案 ,并且很多人说过。我从西班牙语博客发现它。我不知道西班牙语bt我知道谷歌翻译。

问题似乎是路径中的空格,例如:C:\ Program Files \ Android \ android-sdk

改变这一点 C:\ PROGRA〜1 \的Android \ Android的SDK

这对我来说真的很有用。

答案 9 :(得分:-1)

删除以前的虚拟设备。重新创建它。发动它。

模拟器运行后,运行您的应用程序。

其他方面,请转到运行配置并选择您要运行的模拟器。