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

28

我刚安装了VS 2015,安装完成后(由于网络慢导致失败了几次,我又运行了安装程序),

我创建了一个项目,选的是Android > Android空白项目,按F5编译看起来成功了,但部署失败了,没有任何错误信息。我尝试设置“工具-〉选项-〉生成-〉诊断”等操作,但没有结果。由于VS 2015还很新,有人碰到过这种情况吗?我该怎么解决呢?


查看输出窗口并从下拉菜单中选择“调试”。 - thumbmunkeys
你确定尝试过对你的解决方案进行构建 - > 清理(或重新构建)吗? - Daniel Veihelmann
1
@thumbmunkeys,我在输出窗口的下拉菜单中看不到任何“调试(Debug)”选项。 - Andiana
3
你可能已经明白了或者已经解决了这个问题,但我刚碰到类似的情况。原因是我没有为我的Android项目选择一个有效的Android模拟器。在输出窗口中有一行提示"Please select a valid device before running the application",但由于某种原因它没有显示在错误列表中。 - Magnus Grindal Bakken
2
@mobibob,嗨,如果你是刚接触Xamarin的话,我建议你安装“Visual Studio的Xamarin插件”。VS2015的安装程序是不够的。 - Andiana
显示剩余3条评论
21个回答

18

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


@OmarRehman 尝试更新 Xamarin(属性 - Xamarin - 其他),这对我有用。 - Marcel

15

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


  1. 打开AVD菜单
    AVD图标

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

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

不太明白为什么在 Visual Studio 中按下“播放”按钮后,模拟器会加载,然后部署失败......而这个解决方案却有效——只需“预加载”模拟器即可解决。奇怪。 - Ian
2
@lan 模拟器真的启动了吗?在我的情况下,它没有启动,部署失败,因为没有运行的模拟器。但如果它真的启动了,我的猜测是它可能使用了错误的参数启动,或者VS尝试在模拟器完全加载之前进行部署。在部署应用程序之前,Android必须启动并准备好! - m93a
这对我解决了问题。我必须手动启动模拟器才能成功部署。谢谢! - StoriKnow

7

Visual Studio尝试将应用程序部署到模拟器时卡住了,或者在其他IDE中模拟器未出现为调试目标。

如果模拟器正在运行,但似乎未连接到ADB(Android Debug Bridge),或者未在使用ADB的Android工具中显示(例如,Android Studio或Eclipse),则您可能需要调整模拟器查找ADB的位置。

模拟器使用注册表键标识Android SDK的基本位置,并在该目录下查找\platform-tools\adb.exe文件。 若要修改模拟器使用的Android SDK路径:

选择“开始”按钮上下文菜单中的“运行”,在对话框中键入regedit,然后选择“确定”以打开注册表编辑器。

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

修改Path注册表变量以匹配您的Android SDK的路径。

重新启动模拟器,现在您应该能够看到模拟器已连接到ADB并关联了Android工具。


4

以下是解决此问题的另一个方法:

  • 清理项目
  • 删除所有bin、obj文件夹
  • 将你的android项目标记为启动项

然后再尝试部署。

对于我来说,在某些情况下,如果Visual Studio在项目构建过程中卡住了,需要重新启动电脑。


2

我曾经遇到过同样的问题。 只需要重新打开Visual Studio并重新构建项目,然后尝试部署即可。

这对我来说有效!


2

我也遇到了同样烦人的问题。打开选项 -> Xamarin -> Android 设置,勾选在部署之间保留设备上的应用数据/缓存解决了我的问题。


1
根据Magnus Grindal Bakken的评论,我找到了解决方案。
1)安装必须有互联网连接才能完成。任何中断都可能导致组件被排除。
2)您需要Android模拟器。安装Android SDK和Visual Studio 2015是不够的,您需要Microsoft模拟器、Android模拟器或其他第三方模拟器(如Genymotion)。还需确保已安装Visual Studio的Xamarin插件。
可以在此处下载Visual Studio的Xamarin。一旦安装完成,Visual Studio将能够创建和运行Xamarin项目。Xamarin for VS包括Xamarin Player以进行仿真。我认为它甚至比Genymotion更好。

1
我曾经遇到和XF应用相关的问题,它无法部署,只提示“部署失败,内部错误...”
我解决了这个问题。如果你使用的是Mac和Xamarin Studio,请确保你的模拟器ABI与你的应用程序兼容。 Xamarin Studio Android项目选项

1

通过AVD管理器启动模拟器...点击[start]按钮(如用户m93a建议的)。

接下来的选项包含检查选项"擦除用户数据"。勾选它!

这有助于解决我的问题。然后部署或调试应用程序,所有过程将按预期工作。


1

只需以管理员模式运行您的Visual Studio即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接