Android执行时命令行参数无效

Android执行时命令行参数无效,android,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

当我单击“作为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

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

仿真器运行后,运行应用程序


另一方面,转到运行配置并选择要运行的仿真器。

如果从Android SDK中手动打开仿真器,则运行调试器,它也可以运行

显然,问题在于路径中的空格,因此只需从:

C:\ProgramFiles\Android\Android sdk

致:
C:\PROGRA~1\Android\Android sdk

如果您有一个64位系统

发件人:
C:\ProgramFiles(x86)\Android\Android sdk
致:

C:\PROGRA~2\Android\Android sdk

在Windows->Preferences->Android下,如上所示更改SDK位置


翻译自:

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

在此之后,您仍然需要在IntelliJ中更改Android的路径,当然: -右键单击模块->打开模块设置 -转到:平台设置->SDK->Android


或者删除前一个,创建一个新的

我已经尝试解决这个问题两天了,我刚刚找到了一个适合我的解决方案:

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

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

C:\Android\Android sdk


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

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

  • 卸载已安装的SDK
  • 在光盘C中创建一个文件夹
  • 把它命名为Android
  • 打开它,在里面创建一个新文件夹,我把它命名为PROGRA~1
  • 在PROGRA~1创建的文件夹中执行要安装的SDK的安装

  • 在表示无效参数的行中。你需要清除所有的空间。我也有同样的问题-我的路径类似于
    jason/phone-app/xyz

    我把目录名改成了
    jason/phoneapp/xyz
    ,它成功了。您需要更改命令行引用的目录的实际名称。然后你需要进入eclipse,进入Windows>Preferences,你会发现上面写着phone app(在我的例子中),并将其更改为phoneapp,一切都会好起来


    不要卸载任何东西,也不要移动文件,因为它们会被删除。SDK的其余部分最终会去寻找它们,但无法找到它们。

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

    当我试图从Eclipse启动emulator时,我遇到了同样的错误。我的文档中有我所有的Android文件,而不是我的程序文件。我移动了这些文件,但仍然有问题,因为我的用户名中有一个空格

    所以我采纳了Andrew McGarry的建议,将我的Android SDK文件夹放在我的C:目录和viola中,问题解决了…在我在Eclipse中重定向它之后,显然lol


    只要确保SDK路径中没有任何东西有空间,就可以了。您不必卸载或删除任何内容,也可能不必移动任何文件。请记住…整个路径中没有空格。=)

    我一直在尝试解决同样的问题,我刚刚找到了一个适合我的解决方案: @首先我看到一个名为adb_has_move.txt的文件 “adb工具已转移到平台工具/

    如果在SDK中看不到此目录, 启动SDK和AVD管理器(执行android工具) 并安装“Android SDK平台工具”

    还请将PATH环境变量更新为 包括平台工具/目录,以便 从任何位置执行adb

    " 因此,我将adb.exe从平台工具复制到了工具……但没有成功 然后我尝试了下一个解决方案,那就是创建一个新的设备bt,它也失败了 删除旧的虚拟设备和创建新的虚拟设备对我来说也不起作用

    所以我尝试了下面的解决方案,很多人都这么说。我是在一个西班牙博客上找到的。我不懂knw西班牙语bt,我懂knw谷歌翻译

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

    将此更改为 C:\PROGRA~1\Android\Android sdk


    这对我来说真的很有效。

    如果您能提供更多详细信息,我们将不胜感激。您是否创建了自定义仿真器?您是否添加了要在模拟器启动时启动的命令行?不,我没有创建自定义模拟器,也没有添加命令行。我认为这是在我以前的virt中发生的