【问题标题】:Android project hangs on deployAndroid项目挂起部署
【发布时间】:2018-05-19 00:27:13
【问题描述】:

我正在尝试一个非常新手的 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 来创建一个模拟器。现在,当我尝试打开 Emulator Manager 时,它说我必须使用 SDK Manager 将 SDK 工具降级到 v25.x。当我打开SDK Manager 时,它说它必须更新,并显示一个Update 按钮。按下按钮会将我定向到没有下载按钮的下载页面:

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

【问题讨论】:

  • 确保您的设备中安装了模拟器。如果可能的话,分享您尝试运行的页面的屏幕截图。以便我们更了解您面临的问题
  • @Divya 你的意思是模拟器必须安装在 AVD 上吗?我不需要设备本身的模拟器。那么,“什么页面”,Activity是什么意思呢?我不明白你说的页面是什么意思,为什么要截图,为什么不直接添加代码?
  • 是的,我的意思不是仅共享代码,但如果有 Visual Studio 的屏幕截图,我可以在菜单中看到配置,例如选择了哪个设备等。如果您使用的是 AVD,请尝试@ 987654332@ 安卓系统,它将解决您的问题。在使用 Xamarin Forms 时,AVD 每次加载可能需要很长时间。 VS 模拟器工作得很好
  • @Divya 没有安装模拟器 - 我重新安装了 VS 并忘记了它。我添加了一个屏幕截图,希望是你想要的,但我仍然得到相同的结果。
  • 你的模拟器架构是什么,x86arm

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


【解决方案1】:

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

我建议使用Visual Studio Emulator for Android,因为它速度更快,并且可以在我使用过的每台设备上运行。

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

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

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

然后在 Visual Studio 中打开“Android Adb 命令提示符”并输入adb connect 169.254.160.177

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多