Je ne parviens pas à démarrer mon développement Android Studio pour Android sur Mac OS (10.10.1 - Yosemite).
Ouvrez le package d'application pour Android Studio dans le Finder, puis modifiez le fichier Info.plist . Changer la clé JVMversion. Mettez 1.6+ au lieu de 1.6 *. Cela a fonctionné pour moi!.
À votre santé!
Édité:
Cela était nécessaire dans les anciennes versions de Android Studio, mais cela n’est plus recommandé. Voir le communiqué
"Remarque: ne modifiez pas Info.plist pour choisir une version différente. Cela romprait non seulement la signature de l'application, mais également les mises à jour ultérieures des correctifs de votre installation."
Antonio Jose réponse est le bon.
Merci aried3r!
Il suffit d'installer ce gars ici
http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
et vous devriez être bon.
[Mise à jour]
Ce problème est résolu dans Android Studio 1.1 https://issuetracker.google.com/issues/37015035
Dans la prochaine version de Android Studio, si aucun Java 6 n'est trouvé mais 7 ou plus, il l'utilisera à la place. Nous recommandons toujours d'exécuter studio avec Java 6 en raison de l'amélioration du rendu des polices, mais aucun travail de contournement n'est nécessaire si, par exemple, seul Java 8 est trouvé.
[Fin de mise à jour]
De Notes pour Android Studio 1.0 RC
À partir de la RC 3, nous disposons d’un meilleur mécanisme pour personnaliser les propriétés des lanceurs sur les trois plates-formes. Vous ne devez éditer aucun fichier du répertoire d'installation IDE. Au lieu de cela, vous pouvez personnaliser les attributs en créant vos propres fichiers .properties ou .vmoptions dans les répertoires suivants. (Cela était possible sur certaines plates-formes auparavant, mais cela nécessitait de copier et de modifier tout le contenu des fichiers. Avec les dernières modifications, ces propriétés sont désormais additives, ce qui vous permet de définir uniquement les attributs qui vous intéressent et le reste. utilisera les valeurs par défaut de l’installation IDE).
Cependant, il n'y a aucune explication sur ce que sont les options.
Après avoir cherché un peu, j'ai trouvé ceci
Réglage de VM Options pour Android Studio sur Mac
IntelliJ IDEA 14.0.0 Aide/fichier Web IDEA.Properties
Cependant pas de chance avec ça.
Heureusement, j'ai pu résoudre ce problème sur Yosemite en utilisant des variables d'environnement, comme indiqué dans les Notes de version 1.0 RC3.
Vous pouvez également placer des variables d’environnement d'utilisation pour pointer vers des fichiers de remplacement spécifiques:
STUDIO_VM_OPTIONS, quel fichier vmoptions utiliser
STUDIO_PROPERTIES, quel fichier de propriétés utiliser
STUDIO_JDK, le JDK avec lequel exécuter le studio
C'était un peu délicat, car Android Studio n'est pas une application en ligne de commande. J'ai donc dû utiliser une commande AppleScript pour définir la variable d'environnement lors de la connexion. Plus d'infos ici
Ceci est ma commande launchctl pour la ligne de commande.
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
Et ceci mon AppleScript (n'oubliez pas de l'enregistrer en tant qu'application)
do Shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
A propos de launchctl, voir ici
Notez que cette dernière variable vous permet par exemple d’exécuter Android Studio avec Java 7 sur OSX (qui prend normalement Java 6 dans la version spécifiée dans Info.plist ):
$ export STUDIO_JDK =/Bibliothèque/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open/Applications/Android\Studio.app
A travaillé pour moi
Changer cette clé dans le Info.plist
J'ai changé de
<key>JVMVersion</key>
<string>1.6*</string>
à
<key>JVMVersion</key>
<string>1.8*</string>
et cela a bien fonctionné maintenant ..
Édité:
Selon le communiqué officiel mentionné ci-dessus par hasternet et aried3r, la solution d'Antonio José est correcte.
Merci!
En tant qu'utilisateur novice, il m'a fallu un certain temps pour comprendre comment résoudre ce problème correctement. Après avoir recherché et minimisé de nombreuses réponses sur SO, je vous ai présenté les étapes suivantes que vous devez suivre pour résoudre le problème.
Remarque:
Bien que la solution la plus simple consiste à mettre à jour le Info.plist de Android studio. Mais ce n'est pas recommandé et ce n'est pas la bonne façon de le réparer.
Déclaration officielle- "Remarque: ne modifiez pas Info.plist pour en choisir une version différente. Cela romprait non seulement la signature de l'application, mais également les futures mises à jour de correctifs de votre installation."
Première solution: Si vous exécutez votre Android Studio à partir de la ligne de commande, vous pouvez ajouter ces deux lignes à votre . bash_profile
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
La prochaine fois que vous ouvrirez votre terminal, votre studio démarrera automatiquement.
Deuxième solution: Si vous voulez exécuter Android Studio à partir de l'interface utilisateur (en cliquant sur l'icône), suivez les étapes ci-dessous:
Copier au-delà de la ligne ci-dessous
script shell "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Remarque: - Modifiez la version de jdk en fonction de votre version. Pour vérifier quelle version vous utilisez open terminal et exécutez la commande suivante
Java -version
3.Maintenant enregistrer (⌘ + s) au format de fichier: Application . Enfin ouvrez Paramètres système → Utilisateurs et groupes → Éléments de connexion et ajoutez votre nouvelle application que vous venez de créer.
woolaaaa… C'est fait.
Références :
J'utilise aussi Mac OS X 10.10. Et pour résoudre ce problème.
Rechercher et remplacer:
<key> JVM version</key>
<string>1.6*</string>
remplacé par:
<key> JVM version</key>
<string>1.6+</string>
C'est ça!
Sur Mac OS X, Yosemite installe simplement:
Kit de développement Java SE 8
et
Java version 8 mise à jour 25
C'est tout, travaille pour moi!
Définir la variable d'environnement STUDIO_JDK
(Java_home
renvoie les répertoires Java et sed
supprime deux dossiers pour obtenir le répertoire jdk)
launchctl setenv STUDIO_JDK `/usr/libexec/Java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
Lancez Android Studio comme vous le feriez normalement
Les étapes ci-dessus ne fonctionnent que pour la session en cours. Voici comment créer un fichier plist dans/Library/LaunchDaemons qui exécute la commande ci-dessus à chaque démarrage:
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
Découvrez l'astuce de plist grâce à http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/ =
Sur Android Tools Project Site, l'explication est excellente Sélection du JDK Mac OSX . Cela a résolu mon problème. En résumé:
Android Studio nécessite deux JDK différents:
- La version de Java avec laquelle IDE s'exécute.
- La version du JDK qu'il utilise pour obtenir le compilateur Java
Ces deux peuvent être (et sont généralement) les mêmes, mais vous pouvez les configurer individuellement. Et sous OSX en particulier, ils seront souvent différents.
et pour Yosemite (Mac OSX 10.10):
Tout d’abord, assurez-vous d’avoir installé la dernière version de Java 6; dans certains cas, cela a résolu les problèmes: http://support.Apple.com/kb/DL1572
Sinon, essayez d'exécuter une version récente de Java 7 ou Java 8 à la place en définissant STUDIO_JDK comme décrit ci-dessus. Cela aurait corrigé les autres problèmes (mais vous obtiendrez le rendu de la police indiqué pour Java 8 ci-dessus.)
Java a été désinstallé lors de la mise à jour vers OS X El Capitan.
Voir la capture d'écran du terminal avant et après la réinstallation de Java.
Pour réinstaller Java j'ai suivi le lien fourni dans la boîte de dialogue Android Studio.
Android Studio s'est à nouveau exécuté après la réinstallation de l'installation Java.
Modifiez le fichier Info.plist du studio Android dans le package, de sorte qu'il utilise la version 1.7 ou la version JVM que vous avez installée. Changer la version de JVM en 1.6+ au lieu de 1.6 * comme indiqué ci-dessus devrait également fonctionner.
Ce qui précède fonctionne mais n’est pas recommandé. Voir Notes de version de RC
À partir de la RC 3, nous disposons d’un meilleur mécanisme pour personnaliser les propriétés des lanceurs sur les trois plates-formes. Vous ne devez éditer aucun fichier du répertoire d'installation IDE . Au lieu de cela, vous pouvez personnaliser les attributs en créant vos propres fichiers .properties ou .vmoptions dans les répertoires suivants. (Cela était possible sur certaines plates-formes auparavant, mais cela nécessitait de copier et de modifier tout le contenu des fichiers. Avec les dernières modifications, ces propriétés sont désormais additives, ce qui vous permet de définir uniquement les attributs qui vous intéressent et le reste. utilisera les valeurs par défaut de l’installation IDE).
voir Android Studio n'a pas pu charger la machine virtuelle sur Mac OSX (Mavericks)
Ne modifiez pas le plist. Ces instructions ont fonctionné pour moi la première fois que j'ai installé Android Studio il y a quelques mois, ainsi que aujourd'hui. (21/01/2015)
Tout ce que vous avez à faire est quelques choses simples, même si elles ne figurent pas vraiment sur le site Web de Google.
Android Studio lira les paramètres du fichier ~/Bibliothèque/Préférences/AndroidStudio/idea.properties. J'ai créé ce fichier et il contient le chemin d'accès à mon jdk:
STUDIO_JDK =/Bibliothèque/Java/JavaVirtualMachines/jdk1.8.0_45.jdk
Aucune édition de l'info.plist nécessaire!
Sur Mac OS X, Yosemite installe simplement:
Kit de développement Java SE 8
et
Java version 8 mise à jour 25
C'est tout, travaille pour moi aussi! comme dit gehev, si simple!
Celui-ci fonctionne pour moi, très simple, il suffit d'exporter la variable environnementable. mais assurez-vous d’avoir la JVM valide en premier.
Vous pouvez implémenter la solution STUDIO_JDK
à l'aide des agents de lancement de l'utilisateur. Cela implique la création d’un fichier plist dans votre répertoire LaunchAgents, situé à l’emplacement ~/Library/LaunchAgents
.
Créez un nouveau fichier, ~/Library/LaunchAgents/UNIQUE_KEY.plist
, où UNIQUE_KEY n'est qu'un identifiant. J'utilise com. nom d'utilisateur . Androidstudio.
Copiez le texte suivant dans votre nouveau fichier plist et modifiez-le en suivant les instructions ci-dessous.
<?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>
Vous devrez apporter deux modifications:
C'est la même solution sous-jacente que réponse d'Antonio Jose . Il définit la variable d'environnement STUDIO_JDK en fonction de la version de Android Studio notes de version 1.0 de RC . Cette solution utilise le répertoire LaunchAgents plutôt que AppleScript pour définir la variable d'environnement. En tant que tel, il s'agit principalement d'une différence dans la façon dont vous commandez et organisez vos variables système et d'environnement.
Comme @Gerard l'a suggéré, je résume mon commentaire d'origine ( https://stackoverflow.com/a/27370525/763459 ) en tant que réponse, en espérant que cela pourra aider les autres qui sont ennuyés par ce problème.
Il existe un moyen de ne pas utiliser AppleScript: éditez .bash_profile
(si ce fichier n'existe pas, créez-en un nouveau, comme @Gerard l'a suggéré, vous pouvez utiliser source .bash_profile
pour la première fois).
Installez l’ancien logiciel Java (peut être nécessaire) http://support.Apple.com/kb/DL1572
Placez l'exportation STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
Puis quittez le terminal (ou n’importe quel éditeur de texte que vous utilisez pour éditer ce fichier), lancez le Android Studio and alta
Testé avec OSX 10.10 et Android 1.0.1
J'ai le même problème et résolu avec cette façon:
Vous devez installer Java à partir de la page officielle Apple.
Essayez de télécharger la Java à partir de Apple Page de support: http://support.Apple.com/kb/DL1572 si cela ne fonctionne pas pour vous ou ne parvient pas à charger ( problème très courant ), il suffit de suivre ce lien pour télécharger et installer la version Java dont vous avez besoin:
http://support.Apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
C'est ça.
"Sous Mac OS, exécutez Android Studio avec Java Environnement d'exécution (JRE) 6 pour un rendu de police optimisé. Vous pouvez ensuite configurer votre projet pour qu'il utilise Java Kit de développement (JDK) 6 ou JDK 7. "
Cela figurait dans la liste http://developer.Android.com/sdk/index.html conformément à la configuration système requise pour Mac OS X.
Une fois que vous avez installé Java 6 (pas le JDK) à partir de Apple selon Alonso C. Licks, vous devriez pouvoir ouvrir Android Studio et le reconfigurer à votre guise. sans avoir à perdre son temps dans le terminal, le fichier info.plist ou d’autres bibliothèques.
J'ai couru ce mauvais garçon:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
J'ai téléchargé Intellij Idea. Lorsque j'essaie d'installer Intellij, un pop-up apparaît, indiquant que mon Mac est absent avec Java RE, voulez-vous le télécharger? Après avoir téléchargé le paquet manquant avec Intellij, je pouvais ouvrir Android Studio.
J'ai résolu ce problème en modifiant la version JVM du fichier Info.plist en 1.7 *
J'avais précédemment désinstallé Java 6 et installé Java 7, Android Studio fonctionnait correctement, puis j’ai mis à niveau Android Studio et j’avais le question que tout le monde a. Aujourd'hui, j'ai désinstallé Java 7 et installé Java 8 à partir d'Oracle. Ensuite, je désinstalle Android Studio et installe le dernier. Tout fonctionne pour moi maintenant
Pour ceux qui rencontraient des difficultés pour créer un script lancé au démarrage, vous pouvez également ajouter ce fichier .plist à votre dossier LaunchAgents. Cela peut constituer un moyen plus approprié d’ajouter des variables d’environnement au système depuis que Yosemite a décidé de se passer de launchd.conf. Cela devrait également fonctionner sur tous les comptes d'utilisateurs en raison de la nature du dossier LaunchAgents, mais je ne l'ai pas testé.
Pour ce faire, créez un fichier .plist avec le nom et le chemin suivants:
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
et le contenu:
<?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>
Puis modifiez les propriétés du fichier en exécutant les commandes suivantes dans Terminal:
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
Remarques:
1) Vous devrez peut-être modifier 'jdk1.8.0_25.jdk' pour qu'il corresponde à la version de votre ordinateur.
2) J'ai essayé d'utiliser "jdk1.8. *. Jdk" pour essayer de rendre compte de différentes versions de Java *, mais lorsque j'ai ouvert Android Studio, l'erreur même si je n'étais pas de la JVM Cependant, si vous exécutez "echo $ STUDIO_JDK", il renvoie le chemin correct. Peut-être que quelqu'un a une idée de la façon de résoudre ce problème.
je traite le même problème et je comprends que cela a fonctionné.
il est probable que votre version de jdk n’est pas correcte.
maintenant j'ai installé jdk1.8 et c'est ok maintenant.