托管虚拟设备(XAP)为灰色

时间:2016-06-21 13:04:57

标签: c# android visual-studio xamarin

我安装了Xamarin的Visual Studio 2015和ADB。 我尝试将C#Android“Hellow World”项目部署到模拟器。 当我尝试在5''KitKat 4.4上运行时,它表示即使我有超过2G的空闲,也无法运行需要2056 Mb RAM的设备。 如果我尝试其他选择,它会说:

Xamarin.AndroidTools.AndroidDeploymentException: InternalError --->
Mono.AndroidTools.InstallFailedException: Unexpected install output: Error:     
Could not access the Package Manager.  Is the system running?

以下问题是“托管虚拟设备(XAP)”按钮为灰色。

更新
如果我使用Visual Studio Emulator运行,它会给我一个关于缺少VT支持的错误(尽管在BIOS中启用了VT支持),请参阅我的帖子:http://forums.xamarin.com/discussion/69468/publishing-xamarin-app-manually-with-adb

如果我使用ADV,我会关注输出:

1>    Processing: C:\Users\nurba\Documents\Visual Studio 2015\Projects\App1\App1\App1.Droid\obj\Debug\__library_projects__\Xamarin.Forms.Platform\library_project_imports\res\values\strings.xml
1>  App1.Droid -> C:\Users\nurba\Documents\Visual Studio     2015\Projects\App1\App1\App1.Droid\bin\Debug\App1.Droid.dll
1>    Processing: C:\Users\nurba\Documents\Visual Studio     2015\Projects\App1\App1\App1.Droid\obj\Debug\__library_projects__\Xamarin.Forms.    Platform\library_project_imports\res\values\strings.xml
2>Starting deploy NewTest ...
2>Starting emulator NewTest ...
2>Emulator NewTest was stopped.

(进一步本地化)
建立:成功
部署:一个错误

1 个答案:

答案 0 :(得分:1)

根据您的论坛帖子,您似乎正在尝试部署Debug已签名的应用程序,而不是包含运行时的Release已签名应用程序。

您可以在此处详细了解:https://developer.xamarin.com/guides/android/under_the_hood/build_process/#Application_Packages

06-21 15:08:43.301 3186 3186 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to find application Mono.Android.Platform.ApiLevel_23 or Xamarin.Android.Platform!

总的来说,您应该确保将完全签名的Release APK部署到尚未安装Shared Runtime的任何手机。

注意:如果您愿意,可以在Debug版本中将AndroidUseSharedRuntime属性设置为false,但我不建议这样做。

即: <AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>