2016-01-24 142 views
0

我是Android開發新手,從React Native開始。無法在HAXM中的Android Studio中啓動AVD

通過intelhaxm-android.exe改變RAM空間大小1.5GB並運行AVD後其沒有工作,我得到這個

`>"C:\Program Files\Android\android-sdk\tools\emulator.exe" -netdelay none -netspeed full -avd Nexus_5_API_23` 

`>emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 1152MB.` 

`>emulator: device fd:784` 
`>HAXM is working and emulator runs in fast virt mode` 
`>Cannot set up guest memory 'pc.ram': Invalid argument` 

怎麼做呢?

謝謝。 ;)

回答

1

顯然錯誤說:

警告:要求對1536MB RAM大小是您 環境過大,減少到1152MB .`

這意味着,您應該將值更改爲1GB(1024mb)或小於1GB的內存。

1

顯示的錯誤足以說明問題。運行期間,您分配給AVD的RAM數量不可用於AVD。這取決於你機器上實際擁有的RAM數量。從AVD設置中將AVD的虛擬RAM從1.5GB減少到大約0.5GB。雖然這些設置取決於您的需要。如果您使用的是Android Studio,官方要求您至少需要4GB才能運行Android Studio。所以,如果你想在你的機器上順利運行AVD,你需要至少有6GB RAM。但你總是可以混合搭配,看看最適合你的是什麼。

僅供參考,您的問題與HAXMreact-native無關。

+0

我使用Android的工作室只是爲了仿真器。我曾嘗試安裝Genymotion,但VM盒未能正常工作,顯示關於內核的錯誤。所以我轉而使用Android Studio。除了Andoid Studio以外,是否還有其他解決方案可以模擬Android設備? –

+0

@Hiren,我覺得AVD是最簡單的。但那只是我。您不需要明確指定Android Studio來使用AVD。他們是不同的東西。您也可以使用終端/命令行運行AVD。點擊按鈕即可通過Android Studio觸發AVD,或通過GUI創建新的AVD。但就是這樣。您需要運行模擬器的重要事情是更多的RAM,無論是原生AVD還是Genymotion等任何第三方。你的系統配置是什麼? –

1

減少模擬器的RAM容量,您將重新恢復業務。

推出Android Studio和做如下:

1.launch Avd manager 
2.Edit the settings for AVD configuration 
3.Click in the Show Advanced Settings 
4.In the Memory and Storage section, reduce the RAM size (eg. to 512 MB)