【问题标题】:Xamarin App Closes immediately on startupXamarin 应用程序在启动时立即关闭
【发布时间】:2017-06-03 20:49:39
【问题描述】:

您好
我已经使用 xamarin 工具安装了 VS studio 2017 社区,并创建了一个新的 Android 项目。当我尝试启动应用程序时,它会立即打开和关闭(眨眼间)并且没有出现错误。 我使用 Android 设备监视器来查看问题所在,我得到了这个

 04-13 17:50:41.162: E/AndroidRuntime(16229): Process: xApp1.xApp1, PID: 16229
 04-13 17:50:41.162: E/AndroidRuntime(16229): java.lang.RuntimeException: Unable to get provider mono.MonoRuntimeProvider: java.lang.RuntimeException: 
 Unable to find application Mono.Android.DebugRuntime!
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread.installProvider(ActivityThread.java:5536)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread.installContentProviders(ActivityThread.java:5106)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5031)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread.access$1500(ActivityThread.java:185)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1628)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.os.Handler.dispatchMessage(Handler.java:111)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.os.Looper.loop(Looper.java:194)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread.main(ActivityThread.java:5847)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at java.lang.reflect.Method.invoke(Native Method)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at java.lang.reflect.Method.invoke(Method.java:372)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1010)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
 04-13 17:50:41.162: E/AndroidRuntime(16229): Caused by: java.lang.RuntimeException: Unable to find application Mono.Android.DebugRuntime!
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:47)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ActivityThread.installProvider(ActivityThread.java:5533)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   ... 11 more
 04-13 17:50:41.162: E/AndroidRuntime(16229): Caused by: android.content.pm.PackageManager$NameNotFoundException: Mono.Android.DebugRuntime
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:296)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:41)
 04-13 17:50:41.162: E/AndroidRuntime(16229):   ... 12 more

【问题讨论】:

  • 我有同样的问题。之后我卸载/禁用了许多 zen 应用程序并再次尝试它的工作!
  • 但是我没有针对 zenfone 的目标用户的任何解决方案

标签: android xamarin visual-studio-2017


【解决方案1】:

尝试以下方法:

  1. adb uninstall <package name>

  2. adb uninstall Mono.Android.DebugRuntime

  3. adb uninstall Mono.Android.Platform.ApiLevel_X(其中 X 是 API 级别)

这应该将您的环境设置为新状态并且重新部署应该可以工作。如果您需要获取软件包列表以查看已安装的 API 级别,请使用 adb shell pm list packages -f

【讨论】:

  • 谢谢你,但它对我不起作用,我换了设备,应用程序正常工作。我认为有些文件被保留在我的设备后面,我需要根我的设备并删除它们。
  • 另一个测试是改变你的应用的包名并尝试部署。
  • 并仔细检查以确保您删除了部署之间的 objbin 文件夹。
【解决方案2】:

我找到了解决办法。
我的设备是魅族 M2 Note,上面有 flymeOs 5(android 5.1)。
由于它有两种模式:普通模式和访客模式,因此在调试时,应用程序会以两种模式安装。所以我要做的就是登录访客模式并删除应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多