-2

我必须做一些非常愚蠢的事情,但我已经尝试了好几天,而且我很茫然。无论我做什么,我都无法在Android模拟器上运行“hello world”应用。我甚至尝试过干净安装Windows 10,干净安装VS 2015,并应用所有更新(Windows,VS,SDK,Xamarin)。我试过多个API模拟器(VS和AVD)。我试过VS模拟器上的处理器设置。我试过关闭快速部署和共享运行时。无法运行使用VS 2015 + Xamarin构建的Andriod应用程序

我已经有了很多不同的结果(棉花糖模拟器挂起,调试器无法连接,应用程序不会部署)与不同的设置。但是,在应用程序成功部署到模拟器的所有情况下,应用程序启动并立即崩溃。设备日志不是特别有用(至少对我而言)。

更具体地说: 1.我可以创建一个新的Android(空白)解决方案,并且可以成功部署到VS Kit Kat和棒棒堂模拟器。我可以通过发布和调试配置来实现这一点。 2.当我尝试通过在模拟器中单击来运行应用程序时,它会闪烁应用程序屏幕并立即停止。

我的问题是双重的:是否有人遇到问题,让最基本的Android应用程序与最新版本的VS 2015,VS Andriod Emulators和Xamarin一起运行?有什么我可以改变我的配置来解决这个问题?

这里是生成输出:

InspectorDebugSession(0):StateChange:开始 - > EntryPointBreakpointRegistered InspectorDebugSession(0):构建 Android应用程序正在调试。 01-04 08:07:09.024 I/art(153​​1):延迟启用-Xcheck:jni 01-04 08:07:09.077 W/monodroid(1531):使用覆盖路径:/ data/data/App1。 APP1 /文件/。 覆盖 01-04 08:07:09.077 W/monodroid(1531):使用覆盖路径:/storage/emulated/0/Android/data/App1.App1/files/。 覆盖 01-04 08:07:09.078 W/monodroid(1531):尝试从/data/data/App1.App1/files/加载sgen。 覆盖 /libmonosgen-2.0.so 01-04 08:07:09.078 W/monodroid(1531):尝试从/storage/emulated/0/Android/data/App1.App1/files/加载sgen。 覆盖 /libmonosgen-2.0.so 01-04 08:07:09.078 W/monodroid(1531):尝试从/data/app/App1.App1-1/lib/x86/libmonosgen-2.0加载sgen。所以 01-04 08:07:09.092 W/monodroid(1531):尝试从/data/data/App1.App1/files/加载sgen。尝试使用以下选项初始化调试程序:--debugger-agent = transport = dt_socket,loglevel = 0(0) ,地址= 127.0.0.1:8815,server = y,embedding = 1 01-04 08:07:09.217 W/monodroid-debug(1531):接受标准输出连接:22 01-04 08:07:10.001 D/Mono(1531):Image addref mscorlib [0xacf1a340] - > mscorlib.dll [0xaf98be00]:1 01-04 08:07:10.001 D/Mono(1531):未找到AOT模块'mscorlib.dll.so':dlopen失败:库“/data/app/App1.App1-1/lib/x86/libaot-mscorlib.dll.so”找不到 01-04 08:07:10.001 D /单声道(1531):AOT模块'/ Users /builder/data/lanes/3511/501e63ce/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so'not found:dlopen failed:library“/ data /应用程序/ App1.App 1-1/lib/x86/libaot-mscorlib.dll.so“找不到 01-04 08:07:10.011 D /单音(1531):配置尝试解析:'mscorlib.dll.config'。 01-04 08:07:10.011 D/Mono(1531):配置尝试解析:'/ Users/builder/data/lanes/3511/501e63ce/source/monodroid/builds/install/mono-x86/etc/mono /组件/ mscorlib程序/ mscorlib程序。配置”。 无法连接到调试器。 InspectorDebugSession(0):Disposed InspectorDebugSession(0):HandleTargetEvent:TargetExited

这里是模拟器设备日志。再次感谢您的帮助。 https://gist.github.com/screed01/8174a81dc5956a94ed2c549e9819b002

+0

请阅读[本指南](http://stackoverflow.com/help/how-to-ask)了解如何制定问题以增加获得机会您可以使用的答案。就目前而言,由于问题太广泛,所以有太多不同的好答案。您可以通过包含输出来缩小范围。 – Demitrian

+0

这很公平,感谢您的评论。你能澄清哪些输出最有用吗?我会发布设备日志,但它是成千上万行。我的症状听起来像我在这里找到的其他问题。但我试过每个建议都没有成功。再次感谢,让我知道我可以提供什么,这可能有助于使问题更清楚。 – Scott

+0

你可以发布应用程序输出吗? –

回答

0

我在安装VS 2015时遇到了这个问题,但没有删除旧的Xamarin Studio。删除XS后,新VS创建我的应用程序,而不会丢失与调试器的连接。

如果你想看到具体的日志自动对焦您的设备,你可以这样做:

寻找ADB

转到VS => SDK位置=> Android SDK中的位置偏好。请在终端中cd此位置。

晴路径是这两个中的一个:

  1. CD /用户/ USERNAME /库/开发商/ Xamarin/Android的SDK-的MacOSX /平台的工具
  2. CD〜/库/安卓/ SDK /平台的工具

过滤日志

您可以使用此命令过滤日志标记。 ./adb logcat -s“YOURTAGNAME”

+0

感谢您的回复,@robinb。我已经发布了输出。请让我知道你是否有任何问题访问的要点。 – Scott

相关问题