我必须做一些非常愚蠢的事情,但我已经尝试了几天而且我不知所措。无论我做什么,我都无法得到一个'#34; hello world"应用程序在Android模拟器上运行。我甚至尝试过彻底安装Windows 10,干净安装VS 2015,并应用所有更新(Windows,VS,SDK' s,Xamarin)。我尝试过多个API模拟器(VS和AVD)。我在VS仿真器上尝试过处理器设置。我已经尝试关闭快速部署和共享运行时。
我有不同的设置,有很多不同的结果(Marshmallow模拟器挂起,调试器无法连接,app不会部署)。但在应用程序成功部署到模拟器的所有情况下,应用程序都会启动并立即崩溃。设备日志不是特别有用(至少对我而言)。
更具体一点: 1.我可以创建一个新的Android(空白)解决方案,并可以成功部署到VS Kit Kat和Lollipop模拟器。我可以使用发布和调试配置来完成此任务。 2.当我尝试通过在模拟器中单击它来运行应用程序时,它会闪烁应用程序屏幕并立即停止。
我的问题有两个:是否有其他人在使用最新版本的VS 2015,VS Andriod Emulators和Xamarin运行非常基本的Android应用程序时遇到问题?我可以在配置中更改任何内容来解决此问题吗?
这是构建输出:
InspectorDebugSession(0):StateChange:开始 - > EntryPointBreakpointRegistered InspectorDebugSession(0):构造 Android应用程序正在调试。 01-04 08:07:09.024我/艺术(1531):迟到-Xcheck:jni 01-04 08:07:09.077 W / monodroid(1531):使用覆盖路径:/data/data/App1.App1/files /。覆盖 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):尝试加载sgen:/data/data/App1.App1/files/.override/libmonosgen-2.0.so 01-04 08:07:09.078 W / monodroid(1531):尝试从以下位置加载sgen:/ storage/emulated/0/Android/data/App1.App1/files/.override/libmonosgen- 2.0.so 01-04 08:07:09.078 W / monodroid(1531):尝试从以下位置加载sgen:/data/app/App1.App1-1/lib/x86/libmonosgen-2.0.so 01-04 08:07:09.092 W / monodroid(1531):尝试加载sgen:/data/data/App1.App1/files/.override/links/libmonosgen-2.0.so 01-04 08:07:09.093 W / monodroid-debug(1531):尝试使用选项初始化调试器: - debug-agent = transport = dt_socket,loglevel = 0,address = 127.0.0.1:8815,server = y ,包埋= 1 01-04 08:07:09.217 W / monodroid-debug(1531):接受的标准连接:22 01-04 08:07:10.001 D / Mono(1531):图像addref mscorlib [0xacf1a340] - > mscorlib.dll [0xaf98be00]:1 01-04 08:07:10.001 D / Mono(1531):AOT模块' mscorlib.dll.so'找不到:dlopen失败:library" /data/app/App1.App1-1/lib/x86/libaot-mscorlib.dll.so"未找到 01-04 08:07:10.001 D / Mono(1531):AOT模块' / Users / builder / data / lanes / 3511 / 501e63ce / source / monodroid / builds / install / mono-x86 / lib / mono / AOT-缓存/ 86 / mscorlib.dll.so'找不到:dlopen失败:library" /data/app/App1.App1-1/lib/x86/libaot-mscorlib.dll.so"未找到 01-04 08:07:10.011 D / Mono(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/assemblies/mscorlib/mscorlib.config' ;. 无法连接到调试器。 InspectorDebugSession(0):已处理 InspectorDebugSession(0):HandleTargetEvent:TargetExited
这是模拟器设备日志。再次感谢您的帮助。 https://gist.github.com/screed01/8174a81dc5956a94ed2c549e9819b002
答案 0 :(得分:0)
我在安装VS 2015时遇到了这个问题,但没有删除旧的Xamarin Studio。删除XS后,新的VS构建了我的应用程序而不会失去与调试器的连接。
如果您想查看设备上的特定日志,可以执行以下操作:
查找ADB
转到VS =>中的偏好设置SDK location => Android SDK位置。在终端上执行cd thislocation。
大多数情况下,路径是其中之一:
过滤日志
您可以使用此命令过滤日志标记。 ./adb logcat -s“YOURTAGNAME”