我正在构建一个 Android 应用程序并使用 Genymotion 模拟器。这是我的android版本设置
这是我的 Genymotion 虚拟设备设置
当我通过 Visual Studio 部署时,出现错误“不幸的是应用程序已停止”
在通过 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 项目设置中将其关闭即可。问题是,部署 get 的速度较慢:/不要忘记手动卸载设备上的应用程序(对于所有用户(有时仅移至主屏幕上的垃圾箱还不够))。
https://developer.xamarin.com/guides/android/advanced_topics/application_package_sizes/