Visual Studio 2015 Xamarin部署失败,没有任何错误消息

我刚刚安装了VS 2015,安装完成了(在慢速网络造成的一些失败时间后,我再次运行安装程序)。

我创建一个项目作为Adroid > Android blank project当我按F5时,构建似乎成功但部署失败,没有错误消息。 尝试设置工具 – >选项 – >构建 – >诊断,没有结果.VS 2015是相当新的,是否有人遇到过这个? 我怎样才能解决这个问题?

Solutions Collecting From Web of "Visual Studio 2015 Xamarin部署失败,没有任何错误消息"

我遇到了同样的问题,但我以管理员的身份启动了VS2015并解决了问题。

是否有任何Android虚拟设备在运行?


  1. 打开AVD菜单
    AVD图标

  1. 启动设备
    在此处输入图像描述

  1. 等待它完全加载
  2. 构建和部署
  3. 在设备菜单中find您的应用并执行它

Visual Studio在尝试将应用程序部署到模拟器时遇到困难,或者模拟器在其他IDE中不显示为调试目标

如果模拟器正在运行,但它似乎没有连接到ADB(Android Debug Bridge),或者它没有出现在使用ADB的Android工具中(例如,Android Studio或Eclipse),则可能需要调整模拟器寻找ADB。

模拟器使用registry项来标识Android SDK的基本位置,并在该目录下查找\platform-tools\adb.exe文件。 要修改模拟器使用的Android SDK路径,请执行以下操作:

通过从“开始”按钮上下文菜单中选择“运行”,在对话框中键入regedit ,然后选择“确定”,打开registry编辑器。

导航到左侧文件夹树中的HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools

修改Pathregistryvariables以匹配Android SDK的路径。

重新启动模拟器,您现在应该能够看到连接到ADB和相关Android工具的模拟器。

还有另一个解决这个问题的方法:

  • 清洁项目
  • 删除所有bin,obj文件夹
  • 将你的android-project标记为启动

然后尝试再次部署

至于我,在某些情况下,如果visual studio停留在项目构建上,它需要重启pc。

我有同样烦人的问题。 转到选项 – > Xamarin – > Android设置和检查在部署之间保留设备上的应用程序数据/缓存解决了我的问题。

我面临同样的问题。 只需重新打开visual studio并重建您的项目……然后尝试部署。

它对我有用!

根据Magnus Grindal Bakken的评论,我find了解决方案。

1)安装必须要完成互联网连接。 任何中断都可能导致组件被排除。

2)你需要android模拟器。 安装Android SDK和Visual Studio 2015是不够的,您需要Microsoft模拟器,Android或其他第三方模拟器(如Genymotion)。 您还需要确保安装了Visual Studio的Xamarin插件。

可以在此处下载适用于Visual Studio的Xamarin。 安装完成后,Visual Studio将能够创建和运行Xamarin项目。 Xamarin for VS包括用于仿真的Xamarin播放器。 我认为它甚至比Genymotion更好。

通过AVD管理器启动仿真器… [开始]按钮(如用户m93a建议的那样)。

下一个选项包含检查选项“ 擦除用户数据 ”。 核实 !

它帮助我解决了这个问题。 然后部署或调试应用程序,所有进程将按预期工作。

我的XF应用程序遇到了同样的问题,它没有部署,只有一条消息说部署失败,内部错误….

我解决了 使用Xamarin Studio在Mac上工作,确保您的应用程序支持您的模拟器的ABI。

Xamarin Studio Android项目选项

有时,物理Android设备会对版本感到困惑。

在设备上,去设置| 应用经理| 所有申请。

手动删除您的应用程序。 手动删除“Mono Shared Runtime”(不要担心它会在部署期间重新安装)

对项目进行任何更改,以便将其视为已更改并需要重新编译:将新的空行添加到.cs文件或其他内容。

构建调试/部署

几个小时前我遇到了这个问题,我试图停用hyper-V,它对我有用。

在Visual Studio项目Visual Studio中的属性中,我必须转到Android选项>高级,并确保支持体系结构具有我的AVD架构。

在我的情况下,这是x86_64(顺便说一句,没有一个特别不可靠的安装方法 – 花了我几天)。

首先,当我们点击“ AVD Manager ”上的“ Android_Accelerated_x86 ”的“ 开始 ”按钮时,我们可以在“ 详细信息 ”中find错误。 如果错误如下:

请确保正确安装和使用Intel HAXM。 CPU加速状态:此计算机上未安装HAXM

因此,在这种情况下,我们需要安装“ 英特尔®硬件加速执行管理器 ”。 它可以从以下链接下载:

haxm-windows_v6_0_6.zip(6.0.6)

注意:在Visual Studio 2015中首次安装Xamarin后,我遇到了运行“ Android_Accelerated_x86 ”的相同错误。 安装后,此加速仿真器现已启动并运行。

如果模拟器甚至没有,那么可能会跳过部署。 你可以在输出控制台中看到这个。 如果是这样,您可能必须通过在解决方案(而不是项目)参数中进行检查来激活部署。

如果模拟器启动但部署不会在几分钟后结束,没有错误,请尝试此处描述的步骤: https : //stackoverflow.com/a/32564067/7505268这解决了我的问题。

我在尝试部署Android项目时打开了Xamarin Android Player。 这个步骤对我有用:

  1. 关闭Xamarin Android Player
  2. 再次启动Android项目

在我的情况下,我有这个问题,因为“解决方案配置”设置为发布。 我将其更改回Debug,我解决了问题

尝试以下操作之一,看看是否可以将应用程序部署到您的设备。

  • 清理并构建项目/解决方案
  • 确保您已更新所有NuGet包(右键单击解决方案并单击Manage NuGet Packages …。然后检查Updates部分是否有任何更新)
  • 确保已从Android SDK Manager安装了所有必需的SDK
  • 检查您是否选择了正确的项目作为启动
  • 检查您是否为Android SDKNDK位置设置了正确的路径
  • 确保已从Build -> Configuration Manager检查了所选项目的Deploy

那么可能有很多原因,其中一个可能来自工具栏中的Build部分,如果你检查配置管理器,那么当前解决方案中将有可用的项目名称,你需要检查的是是否部署checkbox是检查与否。如果不检查它,事情就会好起来的

这对我有用:

  • 确保选中Define DEBUG constant

在此处输入图像描述

  • 使用Log.Info("yourTag-AnyString", "Error before/after ");

      protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource Log.Info(tag, "Error before Layout"); SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it //Button button = FindViewById 
  • 更改模拟器或导出已签名的.apk

  • 对于Android应用程序,使用Android设备日志记录

实际上,以管理员身份运行Visual Studio和设置registry路径之间存在连接。

我按照这里的说明操作,但只有在运行VS作为管理员后才能使用,因为我的Android SDK路径位于“C:\ Program Files(x86)”中。 因此,为了添加或更改文件,您需要管理员权限。 或者,您可以更改“Android”文件夹的权限,以便将“用户”组视为完全访问权限。 这对我也有用。

或者,您确保甚至不在“C:\ Program Files(x86)”中安装Android SDK。

顺便说一句,我发现在添加registry项后重新启动VS,甚至重新启动模拟器都没有必要。 它需要的时候把它拿起来。