A volte può essere necessario riconfigurare HAXM, lo strumento che permette di eseguire con prestazioni migliori un emulatore di Android su un PC con processore x86.
Potreste avere incontrato questo messaggio:
18:37 Emulator: Warning: requested RAM 1536M too high for your system. Reducing to maximum supported size 512M
18:37 Emulator: Process finished with exit code 0
Innanzitutto, HAXM è per solo per processori Intel, se sul vostro PC non avete una CPU Intel, le opzioni per eseguire correttamente l’emulatore Android sono:
- utilizzare un’immagine di sistema basata su CPU ARM
- utilizzare un’altro emulatore come ad esempio Genymotion
Quando si avvia un’applicazione in Android Studio all’interno dell’emulatore, automaticamente viene avviato HAXM, ma a volte alloca una quantità di memoria errata (wrong amount of memory).
A questo punto la domanda è: come si può riconfigurare ?
Per riconfigurare la quantità di memoria corretta bisognerà avviare l’installer di HAXM ancora una volta e specificare dei valori differenti.
Prima di tutto abbiamo bisogno di sapere dove Android Studio và a cercare Android SDK nel nostro sistema.
Avviate Android Studio e dal menu principale scegliete:
File -> Project Structure
Dovreste una schermata come questa:
Aprite la cartella dell’SDK. Nel mio caso: “C:\Users\Admin\AppData\Local\Android\Sdk”
da questa posizione navigate nella cartella dove si trova l’installer di HAXM. Nel mio caso:
“C:\Users\Admin\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager”
In pratica, nella posizione nella quale si trova l’SDK di Android, dovreste trovare la cartella extras, poi intel e poi la cartella “Hardware_Accelerated_Execution_Manager”.
Prima di procedere, assicuratevi che non ci sia nessun AVD (Android Virtual Device) avviato.
Se tutto ok, eseguite l’installer di HAXM, il file si chiama: “intelhaxm-android.exe”.
Se avete già installato HAXM, ma avete installato una versione più recente dell’SDK potrebbe comparirvi una finestra come questa:
Accettate cliccando “Yes”.
Partirà il processo di installazione:
Per alcune macchine nella fase di installazione è possibile scegliere la quantità di RAM, in questa fase potete scegliere 2GB.
Nelle nuove versioni potrebbe non farvi scegliere la quantità di RAM in questa fase potete configurarla da Android Studio. In questo caso, scegliete la RAM all’interno del terminale Virtuale in Android Studio
Tools-> Android -> AVD Manager
Cliccate su edit, per modificare le impostazioni del terminale interessato e poi cliccate per vedere le opzioni avanzate.
Dovreste arrivare a vedere la seguente schermata:
Se la RAM non è a 1536 impostatela.
Provate a riavviare ora l’applicazione nel terminale virtuale.
Non dovreste più vedere il messaggio che non fa avviare AVD. Se il messaggio è ancora presente re-installate ancora una volta HAXM.
Vi Funziona ? Fatemi sapere 😉
Cosimo Palma
Ultimi post di Cosimo Palma (vedi tutti)
- Come riconfigurare la memoria allocato da HAXM su Mac o PC - 24 Giugno 2018
- Sviluppo App Android: Consigli utili - 25 Dicembre 2017
- Curiosità su Android - 25 Novembre 2017