{"id":268,"date":"2015-01-07T09:00:50","date_gmt":"2015-01-07T09:00:50","guid":{"rendered":"http:\/\/kalb.it\/simone\/?p=268"},"modified":"2015-01-13T12:57:42","modified_gmt":"2015-01-13T11:57:42","slug":"android-studio-1-0","status":"publish","type":"post","link":"https:\/\/kalb.it\/simone\/2015\/01\/android-studio-1-0\/","title":{"rendered":"Android Studio 1.0: Installazione e troubleshooting su Yosemite"},"content":{"rendered":"<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.441.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-289 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.441.png\" alt=\"Android Studio\" width=\"413\" height=\"313\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.441.png 413w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.441-300x227.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.441-395x300.png 395w\" sizes=\"(max-width: 413px) 100vw, 413px\" \/><\/a><\/p>\n<p><strong>Tempo di cottura:<\/strong> 30 min.<br \/>\n<strong>Ingredienti:<\/strong><\/p>\n<ul>\n<li>Un Mac <a href=\"http:\/\/support.apple.com\/en-us\/HT201475\" target=\"_blank\">compatibile<\/a> con Yosemite<\/li>\n<li><a href=\"https:\/\/itunes.apple.com\/WebObjects\/MZStore.woa\/wa\/viewSoftware?id=915041082&amp;mt=12&amp;ls=1\" target=\"_blank\">Yosemite<\/a><\/li>\n<\/ul>\n<p>Google ha <a href=\"http:\/\/tools.android.com\/recent\/androidstudio10released\" target=\"_blank\">recentemente<\/a> fatto uscire dalla fase di beta il proprio nuovo pupillo che sostituisce <a href=\"http:\/\/developer.android.com\/tools\/sdk\/eclipse-adt.html\">ADT<\/a> (Android Development Toolkit) per lo sviluppo delle app native su piattaforma Android: <a href=\"https:\/\/developer.android.com\/sdk\/index.html\" target=\"_blank\">Android Studio<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Dato che,\u00a0in occasione dell&#8217;uscita di Yosemite (OS X 10.10), di cui al pi\u00f9 presto pubblicher\u00f2 qua stesso la mia recensione approfondita, ho deciso fare un&#8217;installazione pulita dell&#8217;OS sul mio MacBook Air\u00a0Late 2013 13&#8243;, ho deciso di installare di nuovo i tools di sviluppo da zero, portando tutto ci\u00f2 che ho scritto precedentemente su Android Studio, per l&#8217;appunto.<\/p>\n<p>Pur essendo una versione definita stabile, ho comunque dovuto tribolare non poco per far funzionare a dovere le cose: ma alla fine ce l&#8217;ho fatta. Questo \u00e8 un sunto della mia esperienza che potrebbe esser utile anche a voi, (in tal caso potete lasciare un feedback nei commenti o condividere la pagina).<\/p>\n<p>Yosemite come ormai da tradizione Apple non integra pi\u00f9 Java all&#8217;interno della sua installazione standard. Per cui se da terminale si digita<\/p>\n<pre>javac --version<\/pre>\n<p>Si ottiene solamente una finestra che indica la mancanza dello stesso e invita a scaricare da <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html\" target=\"_blank\">qua<\/a> la versione del <a href=\"http:\/\/download.oracle.com\/otn-pub\/java\/jdk\/8u25-b17\/jdk-8u25-macosx-x64.dmg\" target=\"_blank\">JDK<\/a>\u00a0per Mac (io ho preso quella a 64-bit). Una volta scaricato il file\u00a0jdk-8u25-macosx-x64.dmg montatelo e installate in pkg, come in figura 1.<\/p>\n<div id=\"attachment_278\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.20.png\"><img aria-describedby=\"caption-attachment-278\" loading=\"lazy\" class=\"wp-image-278 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.20.png\" alt=\"JDK Installation\" width=\"480\" height=\"298\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.20.png 480w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.20-300x186.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-278\" class=\"wp-caption-text\">Figura 1 &#8211; installazione JDK<\/p><\/div>\n<div id=\"attachment_279\" style=\"width: 642px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.51.png\"><img aria-describedby=\"caption-attachment-279\" loading=\"lazy\" class=\"wp-image-279 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.51.png\" alt=\"JDK - Installazione \" width=\"632\" height=\"448\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.51.png 632w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.51-300x212.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.52.51-423x300.png 423w\" sizes=\"(max-width: 632px) 100vw, 632px\" \/><\/a><p id=\"caption-attachment-279\" class=\"wp-caption-text\">JDK &#8211; Installazione fase 2<\/p><\/div>\n<div id=\"attachment_280\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.53.16.png\"><img aria-describedby=\"caption-attachment-280\" loading=\"lazy\" class=\"wp-image-280 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.53.16.png\" alt=\"\" width=\"630\" height=\"448\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.53.16.png 630w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.53.16-300x213.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.53.16-421x300.png 421w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><p id=\"caption-attachment-280\" class=\"wp-caption-text\">JDK &#8211; Installazione fase 3<\/p><\/div>\n<p>Bene. Da <a href=\"http:\/\/developer.android.com\/sdk\/index.html\" target=\"_blank\">qua<\/a>\u00a0invece assicuratevi di scaricare <a href=\"http:\/\/developer.android.com\/sdk\/index.html#mac-bundle\" target=\"_blank\">Android Studio<\/a>\u00a0v1.0. L&#8217;installazione consiste nel trascinare l&#8217;icona nella cartella Applicazioni e cos\u00ec fate. A primo avvio verrete salutati da un simpatico messaggio di errore che indica il fatto che Android Studio, non trova la versione del JDK che avete appena installato. Ottimo.<\/p>\n<pre>Android Studio was unable to find a valid JVM.<\/pre>\n<p>Quindi dopo alcuni tentativi scopro che l&#8217;ideale \u00e8 settore la variabile di ambiente STUDIO_JDK per fare in modo che punti alla corretta versione del JDK appena installato. Apriamo quindi un terminale e digitiamo:<\/p>\n<pre>launchctl setenv STUDIO_JDK \/Library\/Java\/JavaVirtualMachines\/jdk1.8.0_25.jdk<\/pre>\n<p>Ora Android Studio dovrebbe correttamente avviarsi, come in figura. Ci\u00a0troviamo, quindi, \u00a0di fronte al processo d&#8217;inizializzazione del setup di Android Studio. Scegliamo un tipo d&#8217;installazione standard e aspettiamo che il sistema scarichi l&#8217;sdk come in figura.<\/p>\n<div id=\"attachment_273\" style=\"width: 818px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.02.59.png\"><img aria-describedby=\"caption-attachment-273\" loading=\"lazy\" class=\"wp-image-273 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.02.59.png\" alt=\"Android Studio Wizard\" width=\"808\" height=\"608\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.02.59.png 808w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.02.59-300x225.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.02.59-398x300.png 398w\" sizes=\"(max-width: 808px) 100vw, 808px\" \/><\/a><p id=\"caption-attachment-273\" class=\"wp-caption-text\">Android Studio Wizard<\/p><\/div>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.03.19.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-274 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.03.19.png\" alt=\"Schermata 2014-12-12 alle 10.03.19\" width=\"810\" height=\"607\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.03.19.png 810w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.03.19-300x224.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.03.19-400x300.png 400w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.04.55.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-275 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.04.55.png\" alt=\"Schermata 2014-12-12 alle 10.04.55\" width=\"1104\" height=\"767\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.04.55.png 1104w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.04.55-300x208.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.04.55-1024x711.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.04.55-431x300.png 431w\" sizes=\"(max-width: 1104px) 100vw, 1104px\" \/><\/a> <a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.05.18.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-276 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.05.18.png\" alt=\"Schermata 2014-12-12 alle 10.05.18\" width=\"1105\" height=\"771\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.05.18.png 1105w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.05.18-300x209.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.05.18-1024x714.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.05.18-429x300.png 429w\" sizes=\"(max-width: 1105px) 100vw, 1105px\" \/><\/a> <a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.24.51.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-277 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.24.51.png\" alt=\"Schermata 2014-12-12 alle 10.24.51\" width=\"1102\" height=\"771\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.24.51.png 1102w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.24.51-300x209.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.24.51-1024x716.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-10.24.51-428x300.png 428w\" sizes=\"(max-width: 1102px) 100vw, 1102px\" \/><\/a><\/p>\n<p>La fase di setup \u00e8 un pochino lunga soprattutto se, come me, avete una rete lenta come la morte, infatti verranno scaricati l&#8217;SDK e altri pacchetti necessari all&#8217;esecuzione del vostro codice come da figura sovrastante.<\/p>\n<p>Personalmente l&#8217;installer ha avuto difficolt\u00e0 a trovare <a href=\"https:\/\/software.intel.com\/en-us\/android\/articles\/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx\" target=\"_blank\">HAXM<\/a>, il tool di Intel che sfrutta Intel VT per velocizzare l&#8217;esecuzione della macchina virtuale del simulatore, restituendo un errore (lo vedrete evidenziato in rosso). Pare che la versione di <span style=\"color: #000000;\"><strong>HAXM<\/strong>\u00a0<\/span>che Google inserisca in Android Studio sia una release vecchia e che possa dare dei problemi.<\/p>\n<p>Poco male: basta riscaricare il tool nella versione corretta da <a href=\"https:\/\/software.intel.com\/en-us\/articles\/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx\/\" target=\"_blank\">qua<\/a>. Per l&#8217;installazione potete seguire le semplici istruzioni riportate sul <a href=\"https:\/\/software.intel.com\/en-us\/android\/articles\/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x\">sito Intel<\/a>. L&#8217;installazione richiede quanta memoria allocare per l&#8217;esecuzione di HAXM e suggerisce un minimo di 1GB. Io ho lasciato il valore inalterato perch\u00e9 ho solo 4GB di RAM, salvo poi pentirmene successivamente e pi\u00f9 avanti\u00a0vedremo perch\u00e9.<\/p>\n<p>Tornando quindi\u00a0su Android\u00a0Studio, ho creato un nuovo progetto di test e l&#8217;ho chiamato <em>RSSFeed <\/em>(sempre grande fantasia), col wizard come da immagini sottostanti.<\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.11.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-281 size-full\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.11.png\" alt=\"\" width=\"810\" height=\"616\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.11.png 810w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.11-300x228.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.54.11-394x300.png 394w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><\/a> <a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.42.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-294\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.42.png\" alt=\"Schermata 2014-12-12 alle 17.48.42\" width=\"1094\" height=\"661\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.42.png 1094w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.42-300x181.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.42-1024x618.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.42-496x300.png 496w\" sizes=\"(max-width: 1094px) 100vw, 1094px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.58.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-295 size-large\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.58-1024x618.png\" alt=\"Schermata 2014-12-12 alle 17.48.58\" width=\"584\" height=\"352\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.58-1024x618.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.58-300x181.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.58-496x300.png 496w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.48.58.png 1098w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a> <a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.09.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-296 size-large\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.09-1024x622.png\" alt=\"Schermata 2014-12-12 alle 17.49.09\" width=\"584\" height=\"354\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.09-1024x622.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.09-300x182.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.09-493x300.png 493w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.09.png 1091w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a> <a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.22.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-297 size-large\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.22-1024x620.png\" alt=\"Schermata 2014-12-12 alle 17.49.22\" width=\"584\" height=\"353\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.22-1024x620.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.22-300x181.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.22-495x300.png 495w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-17.49.22.png 1093w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>Ricordate che per questo caso \u00e8 necessario solo fornire la versione minima dell&#8217;SDK precedentemente scaricata e dare il nome all&#8217;activity come mostrato\u00a0nelle figure precedenti.<\/p>\n<p>Una volta creata la nostra applicazione di prova ci ritroviamo di fronte all&#8217;interfaccia di Android Studio che per i pi\u00f9 attenti ricorda quella di <a href=\"https:\/\/www.jetbrains.com\/idea\/\" target=\"_blank\">IntelliJ Idea<\/a> di <a href=\"https:\/\/www.jetbrains.com\" target=\"_blank\">JetBrains<\/a> (infatti \u00e8 la stessa, adattata al &#8220;caso&#8221; Android), garanzia di affidabilit\u00e0 e solidit\u00e0 (per lo meno a detta di chi sviluppa attivamente su Java) come vediamo nell&#8217;immagine di sotto:<\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.55.14.png\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-283\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.55.14-1024x640.png\" alt=\"Android Studio nella sua interezza\" width=\"584\" height=\"365\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.55.14-1024x640.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.55.14-300x187.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.55.14-480x300.png 480w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.55.14.png 1440w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>Tralasciando per un momento le varie funzionalit\u00e0 dell&#8217;applicativo, concentriamoci sulla possibilit\u00e0 di far girare\u00a0la nostra app sul simulatore che abbiamo scaricato nella fase di setup. Nel primo caso possiamo andare sul semplice <strong>Build-&gt;Run<em>\u00a0<\/em><\/strong>e verremo pervasi da un senso profondo di frustrazione e sconfitta nel constatare quanto lentamente si stia avviando il simulatore del Nexus 5 che avremo debitamente selezionato dal men\u00f9 a tendina come quello in figura:<\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.25.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-284\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.25.png\" alt=\"Menu_devices\" width=\"301\" height=\"405\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.25.png 301w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.25-222x300.png 222w\" sizes=\"(max-width: 301px) 100vw, 301px\" \/><\/a><\/p>\n<p>Selezionate il device che volete utilizzare per la vostra emulazione come in figura:<br \/>\n<a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.12.08.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-301\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.12.08.png\" alt=\"Emulator_Choose\" width=\"481\" height=\"419\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.12.08.png 481w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.12.08-300x261.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.12.08-344x300.png 344w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><\/a><\/p>\n<p>Ora prestando attenzione\u00a0\u00a0alla\u00a0finestra sottostante della console dovreste leggere un messaggio in rosso come il seguente:<\/p>\n<pre>emulator: The memory needed by this VM exceeds the driver limit.\n\nHAX is not working and emulator runs in emulation mode<\/pre>\n<p>Come vi avevo avvisato precedentemente, la scelta di mettere solo un GB a disposizione del HAXM si \u00e8 rivelata fallimentare, in quanto di default il Nexus 5 viene configurato per avere 1.5GB di RAM e l&#8217;emulazione non pu\u00f2 quindi fare affidamento sull&#8217;accelerazione hardware rendendo, di fatto, il simulatore inutilizzabile.<\/p>\n<p>Ora, le strade da percorrere sono potenzialmente due: riavviare l&#8217;installazione di HAXM e quindi settare ad 1.5GB la quantit\u00e0 di memoria ad esso riservata, oppure modificare le impostazioni del Nexus 5 (o creare un AVM clone e modificare quello) per impostare un quantitativo di RAM pari a 1024MB ossia 1GB.<\/p>\n<p>Se volete percorrere quest&#8217;ultima strada, dirigetevi sul menu <strong>Tools-&gt;Android-&gt;AVD Manager<\/strong> oppure &#8220;<strong>Add Device Definition<\/strong>&#8221;\u00a0nel men\u00f9 a discesa nella figura precedente.<br \/>\nVi dovreste ritrovare nel seguente men\u00f9:<\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.46.png\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-285\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.46-1024x614.png\" alt=\"AVD_Manager\" width=\"584\" height=\"350\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.46-1024x614.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.46-300x179.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.46-500x300.png 500w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.56.46.png 1094w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>A questo punto cliccate con attenzione sulla\u00a0mattina al lato destro della voce Nexus 5 per accedere alle impostazioni della macchina virtuale e Cliccate sul bottone &#8220;<strong>Advanced Settings<\/strong>&#8221; come in figura:<\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.07.png\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-286\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.07-1024x617.png\" alt=\"Schermata 2014-12-12 alle 16.57.07\" width=\"584\" height=\"351\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.07-1024x617.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.07-300x180.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.07-497x300.png 497w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.07.png 1089w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a>Alla voce <strong>RAM<\/strong> inserite l&#8217;esatta dicitura 1024 se nel men\u00f9 a discesa c&#8217;\u00e8 la voce MB oppure 1 se c&#8217;\u00e8 GB:<br \/>\n<a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.24.png\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-287\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.24-1024x616.png\" alt=\"Change_RAM\" width=\"584\" height=\"351\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.24-1024x616.png 1024w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.24-300x180.png 300w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.24-500x300.png 500w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-12-alle-16.57.24.png 1095w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a>Cliccate su Finish e\u00a0fate ripartire il progetto con <strong>Build-&gt;Run<\/strong>.<br \/>\nOra la console dovrebbe mostrare la seguente frase:<\/p>\n<pre>HAX is working and emulator runs in fast virt mode<\/pre>\n<p>Ed il vostro emulatore sar\u00e0 veloce come un fulmine (si spera). L&#8217;emulatore dovrebbe quindi mostrare la seguente immagine:<\/p>\n<p><a href=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.17.04.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-304\" src=\"http:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.17.04.png\" alt=\"Emulator\" width=\"473\" height=\"856\" srcset=\"https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.17.04.png 473w, https:\/\/kalb.it\/simone\/wp-content\/uploads\/2014\/12\/Schermata-2014-12-13-alle-10.17.04-165x300.png 165w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/a> Ovviamente per dovere di cronaca, se avete un generoso quantitativo di RAM sulla vostra macchina \u00e8 consigliabile, invece che rallentare la macchina virtuale con un quantitativo di RAM inferiore, riconfigurare semplicemente HAXM in modo da consentirgli di utilizzare 1.5 o anche 2 GB di RAM, ma mi premeva mostrarvi anche l&#8217;altro metodo per completezza.<\/p>\n<p>Tenete sempre a mente, come regola generale, che per HAXM \u00e8 necessario un quantitativo di RAM &gt;= RAM della macchina virtuale (ossia del device che state cercando di emulare).<\/p>\n<p>Per ora siamo a posto e possiamo iniziare a sviluppare tranquillamente con Android.<br \/>\nTutto sembra funzionare a dovere e non dovreste avere problemi a fare girare le vostre app in tranquillit\u00e0.<\/p>\n<p>Per ora \u00e8 tutto, ma\u00a0successivamente vedremo come configurare un device reale per testare le nostre app anche su dispositivi fisici. Alla prossima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tempo di cottura: 30 min. Ingredienti: Un Mac compatibile con Yosemite Yosemite Google ha recentemente fatto uscire dalla fase di beta il proprio nuovo pupillo che sostituisce ADT (Android Development Toolkit) per lo sviluppo delle app native su piattaforma Android: &hellip; <a href=\"https:\/\/kalb.it\/simone\/2015\/01\/android-studio-1-0\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":289,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[71,24],"tags":[35,74,75,77,76,73,72],"_links":{"self":[{"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/posts\/268"}],"collection":[{"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/comments?post=268"}],"version-history":[{"count":23,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/posts\/268\/revisions"}],"predecessor-version":[{"id":441,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/posts\/268\/revisions\/441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/media\/289"}],"wp:attachment":[{"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/media?parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/categories?post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalb.it\/simone\/wp-json\/wp\/v2\/tags?post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}