Android项目在部署时挂起

时间:2017-12-05 11:02:18

标签: android visual-studio xamarin.forms visual-studio-2017

我正在尝试一个非常新手Xamarin Forms应用程序并且它在瞬间构建,但是当部署到模拟器时似乎挂起,即我在超过20分钟后中止。在输出窗口的Xamarin Diagnostics下,我得到以下最后几个条目:

[I:]:                     Found Android SDK. API levels: 22, 26
[I:]:                     Tracking android devices started
[D:]:                     TrackDeviceTask got: emulator-5554    device
[I:]:                     Got new device list from adb with 1 devices
[D:RunShellCommand]:      emulator-5554 getprop
[D:]:                     Tracking avd started
[D:]:                     avd watcher *.ini path: 'C:\Users\brady\.android\avd'
[D:RunShellCommand]:      emulator-5554 getprop
[D:]:                     avd watcher: got device list from avd with 1 devices

这是我的调试目标:

enter image description here

我的Xamarin Forms项目大约在一个月前开始工作,但从那时起我几乎尝试了所有其他支持Android的IDE,可能会影响我的AVD。

我可以查看或更改哪些内容以解决此问题?

我已经知道我必须使用Emulator Manager来创建一个模拟器。现在,当我尝试打开模拟器管理器时,它说我必须使用SDK Manager将SDK工具降级到v25.x.当我打开SDK Manager时,它表示必须更新,并显示Update按钮。按下按钮将我引导到没有下载按钮的下载页面:

enter image description here

Get Started按钮将我带到SDK Manager的文档页面。现在我该如何更新这个问题的子SDK Manager?

2 个答案:

答案 0 :(得分:1)

如果您的项目已编译但未获得部署,则Visual Studio可能未连接到您的模拟器。

我建议使用Visual Studio Emulator for Android,因为它更快,并且已经在我使用它的每个设备上工作。

在某些计算机上,Visual Studio在启动时不会连接到模拟器。解决方法是找到设备的IP地址并手动连接到它:

首先打开适用于Android的Visual Studio模拟器并启动其中一个模拟器 Visual Studio Emulator for Android

接下来在模拟器选择工具中,会打开一个弹出窗口,选择“网络”。选项卡并在网络适配器列表下记下preferred IP地址。我的169.254.160.177就在这里。 Visual Studio Emulator Network Tab

然后在Visual Studio中打开Android Adb Command Prommpt'并输入adb connect 169.254.160.177 Android Adb Command Prompt

现在Visual Studio已连接到模拟器,应用程序将部署到设备。每次重新启动时都需要连接到模拟器(在编程时不要关闭它)。

注意:在某些计算机上,Visual Studio将自动连接到模拟器。

答案 1 :(得分:1)

我重新安装了VS2017,但是最新的v15.5.1然后重新创建了项目,现在一切正常。 VS甚至会自动启动模拟器。