我有问题调试Android项目。我可以部署到设备并运行它,所有工作正常,但如果我尝试调试,应用程序被部署到设备上,非常简短地打开,启动屏幕显示,但应用程序关闭。
我在Visual 2015上使用Xamarin窗体。
设备正在运行Android (8.0.0)。另一个运行Android6.0.1的设备正在调试。
产出如下:
InspectorDebugSession(11): StateChange: Start -> EntryPointBreakpointRegistered
InspectorDebugSession(11): Constructed
Android application is debugging.
InspectorDebugSession(11): HandleTargetEvent: TargetExited
InspectorDebugSession(11): Disposed
Couldn't connect to logcat, GetProcessId returned: 0我检查了Logcat,它似乎在查找FFImageLoading库时遇到了问题:
Time Device Name Type PID Tag Message
09-18 14:35:52.361 Huawei Nexus 6P Debug 1560 Mono AOT:
image '/usr/local/lib/mono/aot-cache/arm/FFImageLoading.Platform.dll.so'
not found: dlopen failed: library "/data/app/myapp.android.dev-
WEb1bz8edgF7vwx6uCoZ-A==/lib/arm/libaot-FFImageLoading.Platform.dll.so" not found我在我的项目中添加了用于FFImageLoading的Nuget包,Droid项目引用显示了它,如下图所示:

发布于 2017-09-18 23:51:16
这是一个在上使用Oreo和Xamarin的已知问题。它显然适用于。它将在即将发布的版本中修复。同时,在上面的bug链接底部附近有一项工作(注释20)。
发布于 2018-01-21 07:33:51
这对我有用:-
取消选择项目属性中的“使用共享运行时”> Android选项>打包属性
发布于 2018-07-04 06:42:28
我在Android8.1和VisualStudio2017 15.7.4中也有这个问题。
要使它再次发挥作用,有三个步骤。
- All Xamarin.Android API Support libraries
- Mono Shared Runtime
- Your App
在这些步骤之后,您不需要禁用“使用共享运行时”,并且可以更快地部署和调试。
https://stackoverflow.com/questions/46289250
复制相似问题