2016-09-26 52 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. 單擊確定並確定。