Non riesco ad avviare lo sviluppo di Android Studio per Android su Mac OS (10.10.1 - Yosemite)
Non riesco ad avviare lo sviluppo di Android Studio per Android su Mac OS (10.10.1 - Yosemite)
Risposte:
Apri il pacchetto dell'applicazione per Android Studio nel finder e modifica il file Info.plist . Cambia la chiave JVMversion. Metti 1.6+ invece di 1.6 *. Ha funzionato per me !.
Saluti!
Modificato:
Sebbene ciò fosse necessario nelle versioni precedenti di Android Studio, questo non è più raccomandato. Vedi la dichiarazione ufficiale
"Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione."
La risposta di Antonio Jose è quella corretta.
Grazie aried3r!
Installa questo ragazzo qui
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
e dovresti essere bravo.
[Aggiornamento]
Questo è stato risolto in Android Studio 1.1
https://issuetracker.google.com/issues/37015035
Nella prossima versione di Android Studio, se non viene trovato java 6 ma viene trovato 7 (o superiore), lo utilizzerà invece. Si consiglia comunque di eseguire Studio con Java 6 a causa del miglioramento del rendering dei caratteri, ma non è necessario aggirare se, ad esempio, viene trovato solo java 8.
[Fine aggiornamento]
Da Android Studio 1.0 Note RC3
A partire da RC 3, abbiamo un meccanismo migliore per personalizzare le proprietà dei lanciatori su tutte e tre le piattaforme. Non modificare alcun file nella directory di installazione IDE. Invece, è possibile personalizzare gli attributi creando i propri file .properties o .vmoptions nelle seguenti directory. (Ciò è stato possibile su alcune piattaforme in precedenza, ma richiedeva la copia e la modifica dell'intero contenuto dei file. Con le ultime modifiche queste proprietà sono ora additive invece che è possibile impostare solo gli attributi che ti interessano, e il resto utilizzerà i valori predefiniti dall'installazione IDE).
Tuttavia non vi è alcuna spiegazione su quali siano le opzioni.
Dopo aver cercato un po 'ho trovato questo
Regolazione delle opzioni VM per Android Studio su Mac
Guida Web IntelliJ IDEA 14.0.0 / File IDEA.Properties
Comunque nessuna fortuna con quello.
Fortunatamente sono stato in grado di risolverlo su Yosemite usando le variabili d'ambiente come detto nelle Note di rilascio di RC3 1.0.
Puoi anche posizionare le variabili di ambiente di utilizzo in modo che puntino a specifici file di sostituzione altrove:
STUDIO_VM_OPTIONS, quale file vmoptions per utilizzare
STUDIO_PROPERTIES, quale file di proprietà utilizzare
STUDIO_JDK, con quale JDK eseguire Studio
Questo è stato un po 'complicato perché Android Studio non è un'applicazione da riga di comando, quindi ho dovuto usare un comando AppleScript per impostare la variabile di ambiente durante l'accesso. Maggiori informazioni qui
Questo è il mio comando launchctl per la riga di comando.
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
E questo è il mio AppleScript (ricordati di salvarlo come un'applicazione)
do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Informazioni su launchctl, vedere qui
.bash_profile
(se questo file non esiste, creane uno nuovo), inserisci export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
, esci dal terminale (o qualsiasi editor di testo che stai utilizzando per modificare questo file), esegui Android Studio e viola. Testato con OSX 10.10 e Android 1.0.1
Si noti che quest'ultima variabile consente ad esempio di eseguire Android Studio con Java 7 su OSX (che normalmente preleva Java 6 dalla versione specificata in Info.plist):
$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk
$ open / Applicazioni / Android \ Studio.app
Ha funzionato per me
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
ha fatto il trucco per me. Grazie!
Cambia questa chiave in Info.plist
Sono cambiato da
<key>JVMVersion</key>
<string>1.6*</string>
per
<key>JVMVersion</key>
<string>1.8*</string>
e ha funzionato bene ora ..
Modificato: secondo
la dichiarazione ufficiale come menzionato sopra da hasternet e aried3r, la soluzione di Antonio Jose è corretta.
Grazie!
Come utente alle prime armi mi ci è voluto un po 'di tempo per capire come risolvere questo problema in modo corretto. Dopo aver cercato e compreso molte risposte su SO, sono uscito con i seguenti passaggi che è necessario seguire per risolvere il problema.
Notare che:
Anche se la soluzione più semplice è aggiornare la Info.plist di Android Studio. Ma non è raccomandato e non è il modo corretto di risolverlo.
Dichiarazione ufficiale: "Nota: non modificare Info.plist per scegliere una versione diversa. Ciò interromperà non solo la firma dell'applicazione, ma anche i futuri aggiornamenti delle patch per l'installazione."
Prima soluzione: se esegui Android Studio dalla riga di comando, puoi aggiungere queste due righe nel tuo .bash_profile
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
Dalla prossima volta che aprirai il tuo terminale, il tuo studio verrà avviato automaticamente.
Seconda soluzione: se vuoi eseguire Android Studio dall'interfaccia utente (facendo clic sull'icona) segui i passaggi seguenti:
Copia oltre la riga sotto
script di shell "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Nota: - Cambia la versione di jdk in base alla tua versione. Per verificare quale versione stai usando, apri il terminale ed esegui il seguente comando
java -version
3.Ora salva (⌘ + s) come Formato file: Applicazione . Infine apri Impostazioni di sistema → Utenti e gruppi → Elementi di accesso e aggiungi la tua nuova applicazione che hai appena creato.
woolaaaa ... È fatto.
Riferimenti :
Sto usando anche Mac OS X 10.10. E per risolvere questo problema.
Cerca e sostituisci:
<key> JVM version</key>
<string>1.6*</string>
sostituito da:
<key> JVM version</key>
<string>1.6+</string>
Questo è tutto!
Imposta la variabile di ambiente STUDIO_JDK
( java_home
genera la home directory Java e sed
rimuove due cartelle per ottenere la directory jdk)
launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
Avvia Android Studio come faresti normalmente
I passaggi precedenti funzionano solo per la sessione corrente. Ecco come creare un file plist in / Library / LaunchDaemons che esegue il comando sopra ad ogni avvio:
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE
Scopri il trucco del plist grazie a http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/
Sul sito del progetto Android Tools, c'è una grande spiegazione sulla selezione JDK di Mac OSX . Ha risolto il mio problema. In sintesi:
Android Studio richiede due diversi JDK:
- La versione di Java con cui esegue l'IDE stesso.
- La versione di JDK che utilizza per ottenere il compilatore Java
Questi due possono essere (e di solito sono) uguali, ma è possibile configurarli singolarmente. E su OSX in particolare, saranno spesso diversi.
e per Yosemite (Mac OSX 10.10) Problemi:
Innanzitutto, assicurati di avere installato l'ultima versione di Java 6; in alcuni casi che ha risolto i problemi: http://support.apple.com/kb/DL1572
In caso contrario, prova a eseguire una versione recente di Java 7 o Java 8 impostando STUDIO_JDK come descritto sopra. Questo è segnalato per aver risolto gli altri problemi (anche se otterrai il rendering dei caratteri mostrato per Java 8 sopra).
Java è stato disinstallato quando ho aggiornato OS X El Capitan.
Guarda lo screenshot del terminale prima e dopo aver reinstallato Java.
Per reinstallare Java ho seguito questo link fornito nella finestra di dialogo di Android Studio.
Android Studio è stato eseguito nuovamente dopo la reinstallazione dell'installazione Java.
Modifica il file Info.plist di Android Studio nel pacchetto in modo che utilizzi 1.7 o qualunque JVMVersion tu abbia installato. Cambiare JVMVersion in 1.6+ invece di 1.6 * come dovrebbe funzionare anche l'hashtag sopra indicato.
Quanto sopra funziona ma non è raccomandato consultare le Note di rilascio di RC3
A partire da RC 3, abbiamo un meccanismo migliore per personalizzare le proprietà dei lanciatori su tutte e tre le piattaforme. Non modificare alcun file nella directory di installazione IDE . Invece, è possibile personalizzare gli attributi creando i propri file .properties o .vmoptions nelle seguenti directory. (Ciò è stato possibile su alcune piattaforme in precedenza, ma richiedeva la copia e la modifica dell'intero contenuto dei file. Con le ultime modifiche queste proprietà sono ora additive invece che è possibile impostare solo gli attributi che ti interessano, e il resto utilizzerà i valori predefiniti dall'installazione IDE).
vedi Android Studio non è riuscito a caricare JVM su Mac OSX (Mavericks)
Ho lo stesso problema e risolto in questo modo:
È necessario installare Java dalla pagina Apple ufficiale.
Questo funziona per me, molto semplice, basta esportare la var ecologica. ma assicurati di avere prima la JVM valida.
È possibile implementare la STUDIO_JDK
soluzione utilizzando gli agenti di avvio dell'utente. Ciò comporta la creazione di un file plist nella directory LaunchAgents, situata in~/Library/LaunchAgents
Crea un nuovo file, ~/Library/LaunchAgents/UNIQUE_KEY.plist
dove UNIQUE_KEY è solo un identificatore. Io uso com. nome utente .androidstudio.
Copia il testo seguente nel tuo nuovo file plist e modificalo secondo le istruzioni seguenti.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>UNIQUE_KEY</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Dovrai apportare due modifiche:
Questa è la stessa soluzione di base della risposta di Antonio Jose . Imposta la variabile di ambiente STUDIO_JDK in base alle note di rilascio RC3 di Android Studio versione 1.0 . Questa soluzione utilizza la directory LaunchAgents anziché AppleScript per impostare la variabile di ambiente. In quanto tale, è principalmente una differenza nel modo in cui l'ordine e l'organizzazione delle variabili di sistema e di ambiente.
Non modificare il plist. Queste istruzioni hanno funzionato per me la prima volta che ho installato Android Studio qualche mese fa e proprio oggi. (2015/01/21)
Tutto quello che devi fare sono alcune cose semplici, sebbene non siano realmente elencate sul sito Web di Google.
Come suggerito da @Gerard, estendo il mio commento originale ( https://stackoverflow.com/a/27370525/763459 ) come risposta, spero che possa aiutare gli altri che sono infastiditi da questo problema.
C'è un modo senza eseguire AppleScript: modifica .bash_profile
(se questo file non esiste, creane uno nuovo, come suggerito da @Gerard, puoi usarlo source .bash_profile
per la prima volta).
Installa il Java legacy (potrebbe essere necessario) http://support.apple.com/kb/DL1572
Inserisci export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
Quindi chiudere il terminale (o qualsiasi editor di testo che si sta utilizzando per modificare questo file), eseguire Android Studio e viola
Testato con OSX 10.10 e Android 1.0.1
Android Studio leggerà le impostazioni dal file ~ / Library / Preferences / AndroidStudio / idea.properties. Ho creato questo file e in esso ho il percorso per il mio jdk:
STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk
Nessuna modifica di Info.plist necessaria!
"Su Mac OS, esegui Android Studio con Java Runtime Environment (JRE) 6 per un rendering ottimizzato dei caratteri. Puoi quindi configurare il tuo progetto per utilizzare Java Development Kit (JDK) 6 o JDK 7."
Questo è stato elencato in http://developer.android.com/sdk/index.html sotto i requisiti di sistema per Mac OS X.
Una volta installato Java 6 (non JDK) da Apple secondo Alonso C. Licks, dovresti essere in grado di aprire Android Studio e riconfigurare come desideri senza dover fare confusione nel terminale, nel file info.plist o in altre librerie.
Ho risolto questo problema modificando la versione JVM nel file Info.plist in 1.7 *
Ho corso questo cattivo ragazzo:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
Per coloro che hanno avuto problemi a creare uno script avviato all'avvio, in alternativa è possibile aggiungere questo .plist alla cartella LaunchAgents. Questo potrebbe essere un modo più appropriato di aggiungere variabili di ambiente al sistema poiché Yosemite ha deciso di eliminare il file launchd.conf. Questo dovrebbe funzionare anche su tutti gli account utente a causa della natura della cartella LaunchAgents, ma non l'ho provato.
Per fare ciò, creare un file .plist con il nome e il percorso seguenti:
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
e il contenuto:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>setenv.STUDIO_JDK</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
<key>LaunchOnlyOnce</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
Quindi modificare le proprietà del file eseguendo i seguenti comandi in Terminale:
sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist
Appunti:
1) Potrebbe essere necessario modificare "jdk1.8.0_25.jdk" in modo che corrisponda alla versione disponibile sul computer.
2) Ho provato a usare "jdk1.8. *. Jdk" per provare e tenere conto delle diverse versioni di Java *, ma quando ho aperto Android Studio non ho ricevuto l'errore JVM anche se se esegui "echo $ STUDIO_JDK" restituisce il percorso corretto. Forse qualcuno ha qualche idea su come risolvere quel problema.
Prova a scaricare Java dalla pagina di supporto Apple: http://support.apple.com/kb/DL1572 se non funziona per te o non riesce a caricare ( problema molto comune ), segui questo link per scaricare e installare Java versione che ti serve:
http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
Questo è tutto.
In precedenza avevo disinstallato Java 6 e installato Java 7, Android Studio funzionava bene, quindi ho aggiornato Android Studio e ho avuto il problema che tutti hanno riscontrato. Oggi ho disinstallato Java 7 e installato Java 8 da Oracle. Quindi disinstallo Android Studio e ho installato l'ultima versione. Ora funziona tutto per me