我正在尝试一个非常新手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
这是我的调试目标:
我的Xamarin Forms项目大约在一个月前开始工作,但从那时起我几乎尝试了所有其他支持Android的IDE,可能会影响我的AVD。
我可以查看或更改哪些内容以解决此问题?
我已经知道我必须使用Emulator Manager
来创建一个模拟器。现在,当我尝试打开模拟器管理器时,它说我必须使用SDK Manager
将SDK工具降级到v25.x.当我打开SDK Manager
时,它表示必须更新,并显示Update
按钮。按下按钮将我引导到没有下载按钮的下载页面:
Get Started
按钮将我带到SDK Manager的文档页面。现在我该如何更新这个问题的子SDK Manager?
答案 0 :(得分:1)
如果您的项目已编译但未获得部署,则Visual Studio可能未连接到您的模拟器。
我建议使用Visual Studio Emulator for Android,因为它更快,并且已经在我使用它的每个设备上工作。
在某些计算机上,Visual Studio在启动时不会连接到模拟器。解决方法是找到设备的IP地址并手动连接到它:
首先打开适用于Android的Visual Studio模拟器并启动其中一个模拟器
接下来在模拟器选择工具中,会打开一个弹出窗口,选择“网络”。选项卡并在网络适配器列表下记下preferred
IP地址。我的169.254.160.177
就在这里。
然后在Visual Studio中打开Android Adb Command Prommpt'并输入adb connect 169.254.160.177
现在Visual Studio已连接到模拟器,应用程序将部署到设备。每次重新启动时都需要连接到模拟器(在编程时不要关闭它)。
注意:在某些计算机上,Visual Studio将自动连接到模拟器。
答案 1 :(得分:1)
我重新安装了VS2017,但是最新的v15.5.1然后重新创建了项目,现在一切正常。 VS甚至会自动启动模拟器。