我有一个针对Android的.apk应用程序已经编译并打包了“Mono for Android”,当我在我的SD上复制并安装它工作正常但是当我执行它时它给了我一个错误
app_vercode:1
device_model:ace
build_version:1.12.23
condition:1
processName:MonoAndroidApplication1.MonoAndroidApplication1
pid:24897
uid:10070
tag:null
shortMsg:android.content.pm.PackageManager$NameNotFoundException
longMsg:android.content.pm.PackageManager$NameNotFoundException: Mono.Android.DebugRuntime
stackTrace:java.lang.RuntimeException: Unable to get provider mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to find application Mono.Android.DebugRuntime or Mono.Android.Platform.ApiLevel_10!
at android.app.ActivityThread.installProvider(ActivityThread.java:3577)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:3329)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3285)
at android.app.ActivityThread.access$2200(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3703)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Unable to find application Mono.Android.DebugRuntime or Mono.Android.Platform.ApiLevel_10!
at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:30)
at android.app.ActivityThread.installProvider(ActivityThread.java:3574)
... 12 more
在执行带有mono?
的apk文件之前,我是否必须安装任何东西?答案 0 :(得分:2)
为了促进快速更改和部署周期,默认情况下,.apk不包含在设备上运行所需的所有内容。 IDE将负责安装运行应用程序所需的所有内容。
如果您不想使用IDE,最简单的方法是在发布模式下编译您的应用程序,该模式完全独立。
套餐详情:
http://docs.xamarin.com/android/tutorials/Application_Package_Sizes
答案 1 :(得分:2)
您可以在项目中创建一个发布配置,该配置将包含带有.apk的Mono运行时,而不是使用共享运行时。请注意,在下面的屏幕截图中未选中使用共享单声道运行时。