【问题标题】:Xamarin Android application closed unexpectedlyXamarin Android 应用程序意外关闭
【发布时间】:2015-09-01 13:35:27
【问题描述】:

我尝试使用 xamarin studio 创建 android 应用程序。 iam 安装 xamarin studio 并创建一个新的 android 应用程序。应用程序在模拟器上成功运行。但是在我的安卓手机中安装apk后,当打开应用程序时,我收到消息“不幸的是应用程序已停止”。项目目标版本为 4.03。模拟器安卓版本是4.03,我的手机操作系统版本也是4.03。什么是实际问题。我是 xamarin 工作室的 buginner。有什么想法吗??

这是设备日志

09-01 19:12:46.654: E/AndroidRuntime(22866): FATAL EXCEPTION: main
09-01 19:12:46.654: E/AndroidRuntime(22866):  Process:com.gadgeon.helloworld, PID: 22866
09-01 19:12:46.654: E/AndroidRuntime(22866):   java.lang.RuntimeException:  Unable to get provider   mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to find application Mono.Android.Platform.ApiLevel_15 or Xamarin.Android.Platform!
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread.installProvider(ActivityThread.java:5002)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread.access$1500(ActivityThread.java:151)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.os.Handler.dispatchMessage(Handler.java:102)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.os.Looper.loop(Looper.java:135)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread.main(ActivityThread.java:5254)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at java.lang.reflect.Method.invoke(Native Method)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at java.lang.reflect.Method.invoke(Method.java:372)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
09-01 19:12:46.654: E/AndroidRuntime(22866): Caused by: java.lang.RuntimeException: Unable to find application Mono.Android.Platform.ApiLevel_15 or Xamarin.Android.Platform!
09-01 19:12:46.654: E/AndroidRuntime(22866):  at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:38)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ActivityThread.installProvider(ActivityThread.java:4999)
09-01 19:12:46.654: E/AndroidRuntime(22866):  ... 11 more
09-01 19:12:46.654: E/AndroidRuntime(22866): Caused by: android.content.pm.PackageManager$NameNotFoundException: Xamarin.Android.Platform
09-01 19:12:46.654: E/AndroidRuntime(22866):  at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:281)
09-01 19:12:46.654: E/AndroidRuntime(22866):  at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:32)

【问题讨论】:

  • 您运行的是最新版本的 Xamarin Studio 吗?您的目标是哪个 Android SDK 版本,v19?
  • iam 使用最新的 xamarin studio 5.9.5(build 10)。目标 Android SDK 版本为 Android 4.0.3 (v 15)

标签: android xamarin xamarin.android monodevelop xamarin-studio


【解决方案1】:

问题已解决。

无法获取在调试模式下创建的 .apk 文件。

  1. 使用发布模式构建项目。
  2. 选择构建 > 发布存档

这将产生一个最终的 apk 文件。我们可以毫无问题地安装和使用这个apk文件。

在此处了解更多信息:http://docs.xamarin.com/guides/android/getting_started/installation/set_up_device_for_development

【讨论】:

    【解决方案2】:

    编辑你的 .csproj,

    变化:

    <AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
    

    收件人:

    <AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
    

    然后清理、重建并重新安装 apk

    【讨论】:

    • 在 .csproj 文件中 已经处于“假”状态
    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2014-03-20
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多