Xamarin Android 应用程序崩溃

问题描述 投票:0回答:4

我正在构建一个 Android 应用程序并使用 Genymotion 模拟器。这是我的android版本设置

enter image description here

这是我的 Genymotion 虚拟设备设置

enter image description here

当我通过 Visual Studio 部署时,出现错误“不幸的是应用程序已停止”

enter image description here

在通过 Visual Studio 部署之前,我检查了 Play 商店中现有安装的应用程序,它说应用程序与此版本不兼容。现在 Visual Studio 已删除已安装的版本,我无法访问现有已安装的应用程序。

我可以在Visual Studio的输出窗口中看到这些信息

> Android application is debugging.
02-14 02:32:58.289 E/libprocessgroup( 5238): failed to make and chown /acct/uid_10071: Read-only file system
02-14 02:32:58.289 W/Zygote  ( 5238): createProcessGroup failed, kernel missing CONFIG_CGROUP_CPUACCT?
02-14 02:32:58.289 I/art     ( 5238): Late-enabling -Xcheck:jni
02-14 02:32:58.306 D/AndroidRuntime( 5238): Shutting down VM
02-14 02:32:58.306 E/AndroidRuntime( 5238): FATAL EXCEPTION: main
02-14 02:32:58.306 E/AndroidRuntime( 5238): Process: [myappnamehere], PID: 5238

这出现在设备日志中

Error   4276    AndroidRuntime  java.lang.RuntimeException: Unable to get 
provider mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to 
find application Mono.Android.Platform.ApiLevel_26 or Xamarin.Android.Platform!
at android.app.ActivityThread.installProvider(ActivityThread.java:4967)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4559)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
android xamarin visual-studio-2015 genymotion
4个回答
2
投票

如果启用了共享运行时,通常会发生这种情况。只需在 Android 项目设置中将其关闭即可。问题是,部署 get 的速度较慢:/不要忘记手动卸载设备上的应用程序(对于所有用户(有时仅移至主屏幕上的垃圾箱还不够))。

https://developer.xamarin.com/guides/android/advanced_topics/application_package_sizes/

disabled shared runtime


0
投票

将 Visual Studio 从 16.09 更新到 16.10 后,我遇到了同样的问题。

我的 Xamarin 应用程序过去运行没有问题,但在真实设备上崩溃,而在模拟器中则不会崩溃。

修改此 android 选项以取消选中“使用快速部署(仅限调试模式)”解决了该问题。

enter image description here


0
投票

我使用的是 Visual Studio 版本 16.7.5,如果没有选择“为选定的 ABI 生成一个包 (.apk)”,我就会看到此问题。我以前从未使用过此设置。我不确定发生了什么变化。

enter image description here


0
投票

当我将应用程序设置为部署时,我取消选中“使用快速部署”,这导致它之后无法在模拟器上启动。 重新检查解决了问题。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.