繁体   English   中英

获取“启动错误:无法连接到远程VM。 连接超时“当我尝试在Android设备上调试我的应用程序时

[英]Getting “Launch error: Failed to connect to remote VM. Connection timed out” when trying to debug my app on my device in android

我尝试了在网站和本网站上给出的所有可能的选项,但没有一个可行。

我正进入(状态:

启动错误:无法连接到远程VM。 连接超时。

当我试图在我的移动设备上调试我的应用程序时。 当我正常运行时,应用程序正常运行而没有任何问题

我现在已经使用了这些链接:

如何解决“等待调试器”消息?

Eclipse问题 - 启动错误:无法连接到远程VM。 连接超时

Eclipse错误:“无法连接到远程VM”

启动错误:无法连接到远程VM

https://forums.oracle.com/forums/thread.jspa?threadID=653343

以上都不适用。

转到窗口 - >首选项 - >常规 - >网络连接,并检查此处是否有任何代理集,将“活动提供商”更改为“直接”,然后重试。

我不知道为什么,但这对我有用:首先在模拟器中运行(或调试)您的应用程序,然后在设备上调试应用程序(不关闭模拟器)。 如果这对您有用,请告诉我。

我一直有同样令人沮丧的问题。 我终于找到了适合我的东西:确保正确解析localhosts (并且非常明确地)。

在开发机器未连接到网络时测试它是否有效(没有WiFi,没有网络电缆)。 如果它在这些条件下工作 ,那么可能需要确保地址正确解析为localhost DDMS和adb.exe用于调试和与VM通信的消息必须正确解析为计算机上的localhost (是的,奇怪的是,使用DDMS和adb的其他命令工作得很好,但调试没有。似乎DDMS或adb中的某些内容需要标准化,因此它们都在相同的条件下工作。)

如果您需要确保正确解析localhost

1)确保此行位于/Windows/System32/drivers/etc/hosts [windows](或etc/hosts [* nix]文件中:

127.0.0.1  localhost

(你可以在“127.0.0.1”和“localhost”之间有任意数量的空格)

2)如果这不起作用,那么您可能还需要将PC的IPv4地址添加到hosts文件,并将其解析为localhost (您可以使用ipconfig命令查找计算机的IPv4地址。)例如,如果您的计算机的IPv4地址是192.168.1.100那么您需要添加该行

192.168.1.100  localhost

到您的主机文件。 (您可以将其添加到文件中的“127.0.0.1 localhost”行下方。)

我有(1)在我的主机文件中,但它仍然无法正常工作(除非我的电脑没有连接到网络)。 我尝试了(2)一点猜测,这对我有用。

顺便说一句:您可以使用netstat -b命令验证adb(如果您运行的话,还有您的模拟器)正在侦听端口。 (请注意,在Win7上,您需要-b选项的管理员权限。我使用“以管理员身份运行”打开命令窗口。)

看起来似乎是一个明显的答案,但请确保您没有运行两个模拟器 - 5554; 5556; ...当调试器不知道要连接哪个端口时,调试器很难设置端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM