我安装了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.
(进一步本地化)
建立:成功
部署:一个错误
答案 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>