23

我在调试此项目时没有添加任何代码就创建了空白的 xamarin android 项目

为什么 ?请帮我

4

10 回答 10

49

我遇到过同样的问题。VS 2015 可以启动 VS 模拟器,但无法部署应用程序。

我能够解决这样的问题:

  1. 启动模拟器(在 VS 中按 F5,然后使用 Build/Cancel 菜单取消部署)
  2. 单击模拟器右侧工具栏中的V 形图标( » )
  3. 选择网络选项卡
  4. 找到首选网络 IP 地址
  5. 回到 VS,点击Open Adb Command Prompt工具栏按钮
  6. 输入adb connect [模拟器 IP 地址]
  7. 在 VS 中再次按 F5

对我来说看起来像一个VS错误。

于 2015-09-14T11:48:58.387 回答
13

我遇到过同样的问题。结果发现根本原因是 VS Emulator 找不到 adb.exe。

发生这种情况时,除非您按照 CSharpRocks 提供的步骤进行手动连接,否则它不会连接到模拟器。模拟器也不会列在“adb devices”下。

我的解决方法是使用基于 Windows EXE 的安装程序(而不是 zip 安装程序)重新安装 Android SDK。EXE 安装程序在注册表中设置 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools键,Path值,指向 Android SDK 根目录。

VS Emulator 使用该注册表设置(或 Android Studio 安装注册表设置)来查找 SDK,假设您没有使用 Visual Studio 本身安装 Android SDK。有了它,它应该能够找到 adb.exe 并工作。

于 2016-01-22T03:06:18.710 回答
8

看看这里:

Xamarin Forms Android 应用程序在使用 VS Android 模拟器运行调试时崩溃

  1. 启动 Hyper-V 管理器
  2. 选择您尝试使用的模拟器
  3. 右键,点击设置
  4. 点击处理器
  5. 点击兼容性
  6. 设置复选框“迁移到具有不同处理器版本的物理计算机”</li>
于 2016-05-13T17:41:29.027 回答
4

我有一个非常相似的问题。我找到了两种不同的解决方法,但还没有找到完整的解决方案。

在尝试部署之前启动模拟器

  1. Visual Studio Emulator for Android从开始菜单 启动应用程序。

  2. 通过绿色箭头启动可用的模拟器之一

    适用于 Android 的 Visual Studio 模拟器

  3. 尝试再次从 Visual Studio 启动您的应用程序,VS Emulator N-inch...从下拉菜单中选择模拟器

    Visual Studio 模拟器列表

对我来说,出于某种原因,该应用程序仍然没有在模拟器上“启动”,尽管它已安装。所以我必须打开应用程序菜单并选择我的应用程序。此外,它通常会在我尝试打开它的前几次崩溃,但最终会显示我的单个默认标签,Welcome to Xamarin Forms!.

Ad-Hoc在模式下运行应用程序

  1. 在运行应用程序之前,将解决方案配置(从绿色“运行”按钮旁边的顶部工具栏)更改为Ad-Hoc.


不过,这两种方法的问题在于我仍然无法实际调试应用程序。我可以运行它,但是我的断点被忽略了,我认为一旦我真正开始编写一个真正的应用程序,这将使查找错误变得困难。

我希望在找到实际解决方案后更新此答案。

于 2016-05-06T22:39:45.750 回答
3

我昨天有同样的问题。出现问题(可能)是因为我在长时间休息后尝试开始开发。我更新了 VS 和所有内容,但遇到了很多问题。

最终你需要重新开始

  1. 确保模拟器的 SDK 指向正确的位置 (HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools)
  2. 以管理员权限运行 Visual Studio
  3. 转到Hyper-V 管理器并删除所有虚拟交换机 - 让系统在需要时重新创建它们。它会正确地做到这一点
  4. 删除所有现有模拟器并在 Visual Studio 中重新创建它们。我什至找到了一条评论,将它们命名为不带空格的名称-不确定是否需要,但不会受到伤害。

做这一切对我有帮助。但我正处于重新安装 Windows 10 clean 的边缘。我认为很多东西和配置都发生了变化,不再兼容。

于 2016-11-01T01:55:40.920 回答
0

在 VS2017 中,在 Windows10 机器上,要让应用程序出现,我所要做的就是关闭移动数据。(向下滑动或使用设置,然后单击移动数据并确认将其关闭)。

重新打开后,我可以访问该应用程序。在这样做之前,模拟器似乎总是运行,但不会运行应用程序。

...不知道为什么会这样,但是我将其发布在这里以防万一。

在我的故障排除过程中,我还查看了这些文章:

于 2018-07-18T18:20:05.047 回答
0

VS 2015 中安装 apache 。
Visual Studio 需要 apache 来开发 Android 应用程序。
您可能还想查看其他一些建议:
notshowing故障排除

于 2020-07-07T19:37:16.023 回答
0

我有同样的问题,但就我而言,它不是注册表。在进行发布构建后,我以发布模式将应用程序部署到模拟器设备,该模式将应用程序推送到设备,然后有效地“断开连接”。这会在设备上留下一个似乎阻止进一步尝试调试或部署的应用程序版本。

我通过启动模拟器解决了这个问题,转到“设置-> 应用程序”并手动卸载我的应用程序。然后下一个调试构建和部署再次工作。

您也可以手动启动模拟器并说出“擦除设备”选项,以便它重新启动。

于 2016-12-08T16:21:58.813 回答
0

尝试启用 Hyper-V 并使用来自 android 的 Visual Studio Emulator;经过大量尝试和研究后,这对我有用

于 2016-10-12T01:50:46.373 回答
-1

我之前在使用 android SDK 模拟器时遇到过这样的问题,现在我使用 Genymotion 模拟器代替它,它更轻更快,并且一旦启动就会被你自动检测到。

您可以从这里下载免费版本:https ://www.genymotion.com/

你也可以下载任何设备模拟器。

于 2016-08-27T08:10:09.807 回答