无法在Android模拟器xamarin上发布Hello World应用程序

时间:2016-06-11 19:41:51

标签: c# android android-emulator

我最近安装了Visual Studio Community Edition 2015和xamarin,我下载了android sdk软件包(19,21,23 api)。我成功地建立了我的解决方案,但在发布状态下,我得到以下内容:

 `I:Unknown]:              Found Android SDK. API levels: 19, 21, 23
[I:Unknown]:              Found Xamarin.Android 6.1.0
[D:RunShellCommand]:      emulator-5554 getprop
[D:RunShellCommand]:      emulator-5554 am broadcast -a "mono.android.intent.action.PACKAGE_VERSIONS" -e "packages" "Mono.Android.DebugRuntime,Mono.Android.Platform.ApiLevel_21,App1.App1" "Mono.Android.DebugRuntime/com.xamarin.mono.android.PackageVersions"
[D:RunShellCommand]:      emulator-5554 cat /data/system/packages.xml
[D:RunShellCommand]:      emulator-5554 cat /dbdata/system/packages.xml
[D:RunShellCommand]:      emulator-5554 pm uninstall "Mono.Android.DebugRuntime"
[D:RunShellCommand]:      emulator-5554 pm uninstall "Mono.Android.DebugRuntime"
[D:RunShellCommand]:      emulator-5554 rm "/data/local/tmp/Mono.Android.DebugRuntime-debug.apk"
[W:Failed to delete package file: {0}]: One or more errors occurred.
[E:]:                     Deployment failed
Mono.AndroidTools.AdbException: Read-only file system
   at Mono.AndroidTools.Util.AggregateAsyncResult.CheckError(CancellationToken token)
   at Mono.AndroidTools.Adb.AdbSyncClient.EndPush(IAsyncResult result)
   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)

请帮助!!!!

1 个答案:

答案 0 :(得分:0)

您是否直接从Android虚拟设备管理器运行模拟器并让它完全启动? 我一直遇到类似的错误,我认为这是由于新的模拟设备没有准备好。

设备完成启动到操作系统后,我能够部署并运行我的应用程序(虽然速度很慢)。

尽管使用了HAXM(我确实拥有相当高规格的PC),但我并没有像狗一样运行它。我现在正在考虑从Windows 10 Home升级到Pro并使用Hyper-V。