2016-09-26 93 views
1

我对Xamarin.Android很新。当我在Visual Studio 2015中运行项目时,它会产生以下错误:Xamarin.Android - 权限被拒绝的模拟器无法启动

1>qemu-system-i386.exe: -drive if=none,index=0,id=system,file=C:\PROGRA~2\Android\ANDROI~1/system-images\android-19\default\x86/system.img: could not open disk image C:\PROGRA~2\Android\ANDROI~1/system-images\android-19\default\x86/system.img: Could not open 'C:\PROGRA~2\Android\ANDROI~1/system-images\android-19\default\x86/system.img': Permission denied 1>Emulator AVD_for_Nexus_S cannot be started.

我认为这是HAXM,但安装了。我觉得这很简单,但似乎无法找到它。

有关如何解决的任何想法?

回答

1

由于不明显的原因,Android模拟器请求对系统映像的写入权限。如果没有管理员权限,模拟器将无法获得这些权限,因为映像文件位于C:\ Program Files之下。

将SDK文件夹移动到每个人都有权访问的位置(您可以更改选项对话框中使用的路径Xamarin)。

+0

嗨Stefan感谢您的帮助!修正了模拟器启动(它什么也不做),但现在它产生了这样的结果: 配置文件中的hw.cpu.ncore选项会被忽略.ERROR:调整分区大小e2fsck失败,退出代码8 – RobD

+0

您是否移动了SDK还是您授予该文件的权限?我不确定第二种方法是否适用于所有情况。可能有一些效果,因为Android SDK的默认路径有空格。 –

+0

我授权并启动了模拟器,虽然它仍然挂起,但我会尝试移动位置。 – RobD

3

只需为所有(或必填)用户授予对相应system.img文件的完全访问权限即可。

+0

工作绝对好。 –

3

以管理员身份运行Visual Studio。实际上,我会更新Visual Studio快捷方式以始终以管理员身份运行Visual Studio,因为这不是唯一需要管理员权限的情况。

  1. 右键单击快捷方式并转到属性。
  2. 单击高级。
  3. 单击以管理员身份运行。
  4. 单击确定并确定。