C# Xamarin表单应用程序启动后在Android上崩溃(首次安装时可用)

C# Xamarin表单应用程序启动后在Android上崩溃(首次安装时可用),c#,android,multithreading,xamarin,httpwebrequest,C#,Android,Multithreading,Xamarin,Httpwebrequest,Xamarin表单应用程序启动后在Android上崩溃(第一次安装时有效) 第一次启动时,我要求登录并保存凭据。在第二次启动时,我使用这些凭据,自动登录,然后启动主窗体。如果我每次更改代码以请求登录(App.cs崩溃时会创建一个表单,我会触发登录对象,当它返回时,我会在App.cs的回调中的UI线程上创建下一个表单) 它在我的代码之外崩溃了。我不知道如何查看导致崩溃的原因(它不会将异常返回到我的C代码) 当我发出webrequest时,通常当我将cookie添加到标头时,它会失败 通常在第三行失

Xamarin表单应用程序启动后在Android上崩溃(第一次安装时有效)

第一次启动时,我要求登录并保存凭据。在第二次启动时,我使用这些凭据,自动登录,然后启动主窗体。如果我每次更改代码以请求登录(App.cs崩溃时会创建一个表单,我会触发登录对象,当它返回时,我会在App.cs的回调中的UI线程上创建下一个表单)

它在我的代码之外崩溃了。我不知道如何查看导致崩溃的原因(它不会将异常返回到我的C代码)

当我发出webrequest时,通常当我将cookie添加到标头时,它会失败

通常在第三行失败,有时在第四行失败

var cc = new CookieContainer();
Cookie myCookie = new Cookie("MyCookie", sessionToken);                  
cc.Add(webRequest.RequestUri, myCookie);
webRequest.CookieContainer = cc;
这段代码有一个对我的主窗体的回调,如果重要的话,它会在事件中被激发

我看了安卓的日志,没有看到任何明显的东西。我将把它复制到下面

有什么想法吗?我不知道如何调试这个

失败时的日志代码

Android application is debugging.
This debug engine does not support exception conditions. The condition(s) will be ignored.

Android application is debugging.
This debug engine does not support exception conditions. The condition(s) will be ignored.
07-22 12:59:20.912 I/art     ( 3369): Not late-enabling -Xcheck:jni (already on)
07-22 12:59:20.913 W/art     ( 3369): Unexpected CPU variant for X86 using defaults: x86
07-22 12:59:21.015 W/monodroid( 3369): Creating public update directory: `/data/user/0/com.noregon.tripVision/files/.__override__`
07-22 12:59:21.015 W/monodroid( 3369): Using override path: /data/user/0/com.noregon.tripVision/files/.__override__
07-22 12:59:21.016 W/monodroid( 3369): Trying to load sgen from: /data/user/0/com.noregon.tripVision/files/.__override__/libmonosgen-2.0.so
07-22 12:59:21.016 W/monodroid( 3369): Trying to load sgen from: /storage/emulated/0/Android/data/com.noregon.tripVision/files/.__override__/libmonosgen-2.0.so
07-22 12:59:21.016 W/monodroid( 3369): Trying to load sgen from: /data/app/com.noregon.tripVision-1/lib/x86/libmonosgen-2.0.so
07-22 12:59:21.017 W/monodroid-debug( 3369): Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8873,server=y,embedding=1
07-22 12:59:21.049 W/monodroid-debug( 3369): Accepted stdout connection: 34
07-22 12:59:21.868 D/Mono    ( 3369): Image addref mscorlib[0x9abdc000] -> mscorlib.dll[0xa620c300]: 2
07-22 12:59:21.868 D/Mono    ( 3369): Prepared to set up assembly 'mscorlib' (mscorlib.dll)
07-22 12:59:21.868 D/Mono    ( 3369): AOT: image 'mscorlib.dll.so' not found: dlopen failed: library "/data/app/com.noregon.tripVision-1/lib/x86/libaot-mscorlib.dll.so" not found
07-22 12:59:21.869 D/Mono    ( 3369): AOT: image '/usr/local/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app/com.noregon.tripVision-1/lib/x86/libaot-mscorlib.dll.so" not found
07-22 12:59:21.870 D/Mono    ( 3369): Config attempting to parse: 'mscorlib.dll.config'.

.........................................
07-22 12:59:46.085 D/Mono    ( 3369): Assembly Ref addref Xamarin.Forms.Platform[0x9abdd620] -> Xamarin.Forms.Core[0x9abdd560]: 5
07-22 12:59:48.683 D/Mono    ( 3369): Assembly Ref addref System.Collections[0x9abddec0] -> System.Core[0x9abde280]: 9
07-22 12:59:57.196 D/Mono    ( 3369): DllImport attempting to load: '__Internal'.
07-22 12:59:57.196 D/Mono    ( 3369): DllImport loaded library '(null)'.
07-22 12:59:57.196 D/Mono    ( 3369): DllImport searching in: '__Internal' ('(null)').
07-22 12:59:57.196 D/Mono    ( 3369): Searching for 'monodroid_get_system_property'.
07-22 12:59:57.196 D/Mono    ( 3369): Probing 'monodroid_get_system_property'.
07-22 12:59:57.196 D/Mono    ( 3369): Found as 'monodroid_get_system_property'.
07-22 12:59:57.197 D/Mono    ( 3369): DllImport searching in: '__Internal' ('(null)').
07-22 12:59:57.197 D/Mono    ( 3369): Searching for 'monodroid_free'.
07-22 12:59:57.197 D/Mono    ( 3369): Probing 'monodroid_free'.
07-22 12:59:57.197 D/Mono    ( 3369): Found as 'monodroid_free'.
07-22 12:59:57.204 W/gralloc_ranchu( 3369): Gralloc pipe failed
07-22 12:59:57.205 D/        ( 3369): HostConnection::get() New Host Connection established 0x885dbc80, tid 3369
07-22 12:59:57.224 D/Mono    ( 3369): DllImport searching in: '__Internal' ('(null)').
07-22 12:59:57.224 D/Mono    ( 3369): Searching for 'java_interop_jnienv_call_static_int_method_a'.
07-22 12:59:57.224 D/Mono    ( 3369): Probing 'java_interop_jnienv_call_static_int_method_a'.
07-22 12:59:57.224 D/Mono    ( 3369): Found as 'java_interop_jnienv_call_static_int_method_a'.
07-22 12:59:57.244 D/        ( 3369): HostConnection::get() New Host Connection established 0x885dbf40, tid 3402
07-22 12:59:57.260 I/OpenGLRenderer( 3369): Initialized EGL, version 1.4
07-22 12:59:57.260 D/OpenGLRenderer( 3369): Swap behavior 1
Thread finished: <Thread Pool> #7
07-22 13:00:16.843 D/Mono    ( 3369): [0x8627f920] worker finishing
The thread 'Unknown' (0x7) has exited with code 0 (0x0).
Thread finished: <Thread Pool> #6
07-22 13:00:20.503 D/Mono    ( 3369): [0x8647d920] worker finishing
The thread 'Unknown' (0x6) has exited with code 0 (0x0).
Android应用程序正在调试。
此调试引擎不支持异常条件。这些条件将被忽略。
Android应用程序正在调试。
此调试引擎不支持异常条件。这些条件将被忽略。
07-22 12:59:20.912 I/art(3369):未延迟启用-Xcheck:jni(已启用)
07-22 12:59:20.913 W/art(3369):使用默认值的X86的意外CPU变体:X86
07-22 12:59:21.015 W/monodroid(3369):创建公共更新目录:`/data/user/0/com.noregon.tripVision/files/.\uu__`
07-22 12:59:21.015 W/monodroid(3369):使用覆盖路径:/data/user/0/com.noregon.tripVision/files/__
07-22 12:59:21.016 W/monodroid(3369):尝试从:/data/user/0/com.noregon.tripVision/files/
07-22 12:59:21.016 W/monodroid(3369):尝试从:/storage/emulated/0/Android/data/com.noregon.tripVision/files/
07-22 12:59:21.016 W/monodroid(3369):尝试从:/data/app/com.noregon.tripVision-1/lib/x86/libmonosgen-2.0.so加载sgen
07-22 12:59:21.017 W/monodroid debug(3369):尝试使用以下选项初始化调试器:-调试器代理=transport=dt_socket,日志级别=0,地址=127.0.0.1:8873,服务器=y,嵌入=1
07-22 12:59:21.049 W/monodroid调试(3369):已接受标准连接:34
07-22 12:59:21.868 D/Mono(3369):图像addref mscorlib[0x9abdc000]->mscorlib.dll[0xa620c300]:2
07-22 12:59:21.868 D/Mono(3369):准备设置程序集“mscorlib”(mscorlib.dll)
07-22 12:59:21.868 D/Mono(3369):AOT:image'mscorlib.dll.so'未找到:dlopen失败:library”/data/app/com.noregon.tripVision-1/lib/x86/libaot mscorlib.dll.so“未找到”
07-22 12:59:21.869 D/Mono(3369):AOT:image'/usr/local/lib/Mono/AOT cache/x86/mscorlib.dll.so'未找到:dlopen失败:library”/data/app/com.noregon.tripVision-1/lib/x86/libaot mscorlib.dll.so“未找到”
07-22 12:59:21.870 D/Mono(3369):配置正在尝试解析:“mscorlib.dll.Config”。
.........................................
07-22 12:59:46.085 D/Mono(3369):程序集引用addref Xamarin.Forms.Platform[0x9abdd620]->Xamarin.Forms.Core[0x9abdd560]:5
07-22 12:59:48.683 D/Mono(3369):程序集引用addref System.Collections[0x9abddec0]->System.Core[0x9abdec280]:9
07-22 12:59:57.196 D/Mono(3369):DllImport正在尝试加载:“u Internal”。
07-22 12:59:57.196 D/Mono(3369):DllImport加载的库(null)”。
07-22 12:59:57.196 D/Mono(3369):DllImport在以下位置搜索:“uu Internal”(“(null)”)。
07-22 12:59:57.196 D/Mono(3369):搜索“monodroid_get_system_property”。
07-22 12:59:57.196 D/Mono(3369):探测“monodroid_get_system_property”。
7-22 12:59:57.196 D/Mono(3369):被发现为“monodroid_get_system_property”。
07-22 12:59:57.197 D/Mono(3369):DllImport在以下位置搜索:“uu Internal”(“(null)”)。
07-22 12:59:57.197 D/Mono(3369):搜索“无单机器人”。
07-22 12:59:57.197 D/Mono(3369):探测“无单机器人”。
07-22 12:59:57.197 D/Mono(3369):被发现为“无单机器人”。
07-22 12:59:57.204 W/gralloc_ranchu(3369):gralloc管道故障
07-22 12:59:57.205 D/(3369):主机连接::get()新主机连接已建立0x885dbc80,tid 3369
07-22 12:59:57.224 D/Mono(3369):DllImport在以下位置搜索:“_Internal”(“(null)”)。
07-22 12:59:57.224 D/Mono(3369):搜索“java_interop_jnienv_call_static_int_method_a”。
07-22 12:59:57.224 D/Mono(3369):探测“java互操作调用静态内部方法”。
07-22 12:59:57.224 D/Mono(3369):被发现为“java_interop_jnienv_call_static_int_method_a”。
07-22 12:59:57.244 D/(3369):主机连接::get()新主机连接已建立0x885dbf40,tid 3402
07-22 12:59:57.260 I/OpenGLRenderer(3369):初始化EGL,版本1.4
07-22 12:59:57.260 D/OpenGLRenderer(3369):交换行为1
螺纹加工:#7
07-22 13:00:16.843 D/Mono(3369):[0x8627f920]工人整理
线程“未知”(0x7)已退出,代码为0(0x0)。
螺纹加工:#6
07-22 13:00:20.503 D/Mono(3369):[0x8647d920]工人整理
线程“未知”(0x6)已退出,代码为0(0x0)。

对于“缺少libaot mscorlib.dll.so”问题,您是否尝试取消选中android项目的
使用快速部署
?我看不到“使用快速部署”选项。这是VS 2013的选项吗?我正在运行VS 2017编辑:没关系,我在“使用共享运行时”下看到了这一点,也没有选择。我现在尝试了几种不同的构建选项(link SDK,带和不带Progaurd),但仍然得到了相同的崩溃。原因可能是您没有所有的
。所以所有架构都有
文件。您可以修改Android项目设置:
属性
->
Android选项
->
高级
->
支持的架构