我尝试了网上和本网站上提供的所有可能选项,但都没有。
我得到了:
启动错误:无法连接到远程VM。连接超时。
当我尝试在移动设备上调试我的应用程序时。 当我正常运行时,应用程序正常运行而没有任何问题
我现在已经使用了这些链接:
How to resolve "Waiting for Debugger" message?
Eclipse issue - Launch error: Failed to connect to remote VM. Connection timed out
Eclipse Error: "Failed to connect to remote VM"
Launch error: Failed to connect to remote VM
https://forums.oracle.com/forums/thread.jspa?threadID=653343
上述所有内容似乎都无效。
答案 0 :(得分:18)
转到窗口 - >偏好 - >一般 - >网络连接,并检查是否有任何代理设置,将“活动提供商”更改为“直接”,然后重试。
答案 1 :(得分:3)
我不知道为什么,但这对我有用: 首先在模拟器中运行(或调试)应用程序,然后在设备上调试应用程序(不关闭模拟器)。 如果这对你有用,请告诉我。
答案 2 :(得分:1)
我一直有同样令人沮丧的问题。我终于发现了一些对我有用的东西:确保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
选项的管理员权限。我使用“以管理员身份运行”打开命令窗口。)
答案 3 :(得分:0)
似乎是一个明显的答案,但请确保您没有运行两个模拟器 - 5554; 5556; ...当调试器不知道要连接哪个端口时,调试器很难设置端口。