Mac OS上でAndroid開発のためにAndroid Studioを起動できません(10.10.1 - Yosemite)
FinderでAndroid Studioのアプリケーションパッケージを開き、 Info.plist ファイルを編集します。キーJVMversionを変更します。 1.6 *の代わりに1.6+を入れてください。それは私のために働いた!.
乾杯!
編集:
これは古いバージョンのAndroid Studioでは必要でしたが、これは推奨されなくなりました。公式声明を見る
"注意してください:Info.plistを編集して違うバージョンを選択しないでください。アプリケーションの署名だけでなく、将来のあなたのインストールに対するパッチのアップデートも壊れます。"
Antonio Joseの 答え が正解です。
ありがとうaried3r!
[更新]
これはAndroid Studio 1.1で修正されています https://issuetracker.google.com/issues/37015035
Android Studioの次のバージョンでは、Java 6が見つからず7(以上)が見つかった場合は代わりにそれを使用します。フォントレンダリングが改善されているため、依然としてJava 6でスタジオを実行することをお勧めしますが、たとえばJava 8しか見つからない場合は回避策は必要ありません。
[アップデート終了]
RC 3以降、3つのプラットフォームすべてでランチャーのプロパティをカスタマイズするためのより良いメカニズムがあります。 IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して属性をカスタマイズできます。 (これは以前は一部のプラットフォームでは可能でしたが、ファイルの内容全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティは追加可能になりました。 IDEインストールからのデフォルトを使用します。
ただし、オプションが何であるかについての説明はありません。
少し検索した後、私はこれを見つけました
Mac上のAndroid StudioのVMオプションの調整
IntelliJ IDEA 14.0.0 Webヘルプ/ファイルIDEA.Properties
しかしそれで運が悪い。
幸い私は1.0 RC3リリースノートに書かれているように環境変数を使ってYosemite上でそれを解決することができました。
Use環境変数を他の場所にある特定のオーバーライドファイルを指すように配置することもできます。
STUDIO_VM_OPTIONS、使用するvmoptionsファイル
STUDIO_PROPERTIES、使用するプロパティファイル
STUDIO_JDK、どのJDKでstudioを実行しますか
Android Studioはコマンドラインアプリケーションではないので、これは少しトリッキーでした。ログイン時に環境変数を設定するにはAppleScriptコマンドを使用しなければなりませんでした。より多くの情報 ここ
これは私のコマンドライン用のlaunchctlコマンドです。
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
これが私のAppleScriptです(アプリケーションとして保存することを忘れないでください)。
do Shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Launchctlについては、 ここ を参照してください。
この最後の変数は、たとえばOSX上でJava 7を搭載したAndroid Studioを実行できることに注意してください(通常、Info.plistで指定されたバージョンからJava 6が選択されます)。
$ export STUDIO_JDK = /ライブラリ/ Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /アプリケーション/ Android\Studio.app
私のために働いた
Info.plist
でこのキーを変更してください
から変更しました
<key>JVMVersion</key>
<string>1.6*</string>
に
<key>JVMVersion</key>
<string>1.8*</string>
そしてそれは今うまくいきました..
編集:
hasternetとaried3rによる上記の公式声明によると、Antonio Joseによる解決策は正しいです。
ありがとうございます。
初心者ユーザーとして、これを正しい方法で修正する方法を理解するのにしばらく時間がかかりました。 SOで多くの回答を検索して理解したところ、問題を解決するために従う必要がある以下のステップが表示されました。
注意してください:
最も簡単な解決策はAndroidスタジオの Info.plist を更新することですが。しかし、それはお勧めできませんし、それを修正する正しい方法でもありません。
公式の声明 - 「注意:Info.plistを編集して別のバージョンを選択しないでください。アプリケーションの署名だけでなく、将来のあなたのインストールへのパッチ更新も壊されるでしょう。」
最初の解決策: コマンドラインからAndroid Studioを実行する場合は、これら2行を .bash_profileに追加できます
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
次回から端末を開くたびにスタジオが自動的に起動します。
2番目の解決策: (アイコンをクリックして)UIからAndroid Studioを起動したい場合は、以下の手順に従ってください。
下の行を過ぎてコピーする
シェルスクリプト "launchctl setenv STUDIO_JDK/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"を実行します。
注意: - あなたのバージョンに応じてjdkのバージョンを変更してください。どのバージョンを使用しているかを確認して次のコマンドを実行します。
Java -version
3.ファイル形式として_保存(⌘+ s):アプリケーション。最後にシステム設定→ユーザーとグループ→ログイン項目を開き、作成したばかりの新しいアプリケーションを追加します。
woolaaaa…やった。
参考文献:
私はMac OS X 10.10も使っています。そしてこの問題を解決するために。
検索して置き換えます。
<key> JVM version</key>
<string>1.6*</string>
と取り換える:
<key> JVM version</key>
<string>1.6+</string>
それでおしまい!
Mac OS X Yosemiteでは、単にインストールするだけです。
Java SE開発キット8
そして
Javaバージョン8アップデート25
それがすべてだ、私のために働く!
環境変数STUDIO_JDK
を設定します(Java_home
はJavaホームディレクトリを出力し、sed
はjdkディレクトリを取得するために2つのフォルダを取り除きます)
launchctl setenv STUDIO_JDK `/usr/libexec/Java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
通常どおりにAndroid Studioを起動します。
上記の手順は現在のセッションでのみ機能します。起動時に上記のコマンドを実行するplistファイルを/ Library/LaunchDaemonsに作成する方法は次のとおりです。
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
http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/ のおかげでplistトリックについて知ることができました
Android Tools Project Siteには、すばらしい説明があります Mac OSX JDK Selection 。それは私の問題を解決しました。要約すれば:
Android Studioには2つの異なるJDKが必要です。
- IDE自体が実行されるJavaのバージョン。
- Javaコンパイラを入手するために使用するJDKのバージョン
これら2つは(通常は)同じでもかまいませんが、個別に設定できます。そして特にOSXでは、それらはしばしば異なるでしょう。
そしてYosemite(Mac OSX 10.10)の問題:
まず、最新バージョンのJava 6がインストールされていることを確認してください。いくつかのケースではそれが問題を修正しました: http://support.Apple.com/kb/DL1572
そうでない場合は、代わりに上記のようにSTUDIO_JDKを設定して、Java 7またはJava 8の最新バージョンを実行してみてください。それは他の問題を修正したと報告されています(ただし、上記のJava 8で示されているフォントレンダリングが得られます)。
パッケージ内のAndroidスタジオのInfo.plistファイルを編集して、1.7またはインストール済みのJVMVersionを使用します。上記でhasternetが回答したように、JVMVersionを1.6 *ではなく1.6+に変更してもうまくいくはずです。
上記は動作しますが、お勧めできません RC3リリースノートを参照してください
RC 3以降、3つのプラットフォームすべてでランチャーのプロパティをカスタマイズするためのより良いメカニズムがあります。IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して属性をカスタマイズできます。 (これは以前は一部のプラットフォームでは可能でしたが、ファイルの内容全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティは追加可能になりました。 IDEインストールからのデフォルトを使用します。
plistを編集しません。 これらの手順は、数か月前と今日だけでなく、Android Studioを初めてインストールしたときにも役に立ちました。 (1/21/2015)
あなたがする必要があるのは、いくつかの簡単なことだけですが、それらは実際にはGoogleのウェブサイトに掲載されていません。
Android Studioは〜/ライブラリ/ Preferences/AndroidStudio/idea.propertiesファイルから設定を読み込みます。このファイルを作成しましたが、その中に私のjdkへのパスがあります。
STUDIO_JDK = /ライブラリ/ Java/JavaVirtualMachines/jdk1.8.0_45.jdk
Info.plistを編集する必要はありません。
Mac OS X Yosemiteでは、単にインストールするだけです。
Java SE開発キット8
そして
Javaバージョン8アップデート25
それはすべて、私のためにも働きます! gehevが言ったように、とても簡単!
これは私にとっては非常に簡単な作業で、環境に優しいvarをエクスポートするだけです。ただし、最初に有効なJVMがあることを確認してください。
ユーザーの起動エージェントを使用してSTUDIO_JDK
ソリューションを実装できます。これには、LaunchAgentsディレクトリに~/Library/LaunchAgents
にあるplistファイルを1つ作成することが含まれます。
新しいファイル~/Library/LaunchAgents/UNIQUE_KEY.plist
を作成します。ここで、UNIQUE_KEYは単なる識別子です。私はcom. username 。androidstudioを使います。
次のテキストを新しいplistファイルにコピーして、以下の指示に従って修正してください。
<?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>
2つの変更を加える必要があります。
これは Antonio Joseの答え と同じ根本的な解決策です。 Android Studioのバージョンに基づいてSTUDIO_JDK環境変数を設定します 1.0 RC3リリースノート 。このソリューションでは、AppleScriptではなくLaunchAgentsディレクトリを使用して環境変数を設定しています。そのようにそれはあなたの順序およびあなたのシステムと環境変数を組織する方法の大部分の違いです。
@Gerardが示唆したように、私は自分の元のコメント( https://stackoverflow.com/a/27370525/763459 )を回答としてまとめます。この問題に悩まされている他の人々を助けてくれることを願っています。
AppleScriptを実行しない方法があります。edit .bash_profile
(このファイルが存在しない場合は、@ Gerardが示唆しているように、新しいファイルを作成してください。初めてsource .bash_profile
を使用することができます)。
従来のJavaをインストールします(必要な場合があります) http://support.Apple.com/kb/DL1572
書き出しSTUDIO_JDK /ライブラリ/ Java/Java仮想マシン/jdk1.8.0_31.jdk
その後、ターミナル(またはこのファイルを編集するために使用しているテキストエディタ)を終了し、Android Studioを起動してviola
OSX 10.10とAndroid 1.0.1でテスト済み
JavaサポートページからAppleをダウンロードしてみてください: http://support.Apple.com/kb/DL1572 それがうまくいかない場合、またはロードに失敗します(非常に一般的な問題)、このリンクに従って、必要なJavaバージョンをダウンロードしてインストールします。
http://support.Apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
それでおしまい。
「Mac OSでは、フォントレンダリングを最適化するためにJava Runtime Environment(JRE)6を使用してAndroid Studioを実行します。その後、Java Development Kit(JDK)6またはJDK 7を使用するようにプロジェクトを構成できます。」
これは http://developer.Android.com/sdk/index.html Mac OS Xのシステム要件の下に記載されていました。
Alonso C. Licksに従ってAppleからJava 6(JDKではなく)をインストールすると、端末、info.plistファイル、またはその他のライブラリを台無しにしなくても、Android Studioを開いて再設定できるようになります。
私はこの悪い子を走らせました:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
Intellij Ideaをダウンロードしました。 Intellijをインストールしようとすると、私のMacにJava REがないというポップアップが表示されます。ダウンロードしますか? Intellijを使用して不足しているパッケージをダウンロードした後、Android Studioを開くことができました。
Info.plistファイルのJVMバージョンを1.7 *に変更することで、この問題を解決しました。
私は以前にJava 6をアンインストールしてJava 7をインストールし、Android Studioは問題なく動作していました。それからAndroid Studioをアップグレードしてみんなが抱えている問題を抱えていました。今日は、Java 7をアンインストールし、OracleからJava 8をインストールしました。それから私はAndroid Studioをアンインストールして最新のものをインストールしました。すべてが今私のために働いています
起動時に起動されるスクリプトを作成するのに問題がある人のために、代わりにあなたのLaunchAgentsフォルダにこの.plistを追加することができます。 Yosemiteはlaunchd.confを廃止することにしたので、これはシステムに環境変数を追加するためのより適切な方法かもしれません。 LaunchAgentsフォルダの性質上、これはユーザーアカウント間でも機能するはずですが、私はテストしていません。
これを行うには、次の名前とパスを持つ.plistファイルを作成します。
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
そして内容:
<?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>
次に、ターミナルで次のコマンドを実行してファイルのプロパティを変更します。
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
ノート:
1) 'jdk1.8.0_25.jdk'をあなたのコンピューターのバージョンと一致するように変更する必要があるかもしれません。
2) "jdk1.8。*。jdk"を使用してさまざまなJava *バージョンに対処しようとしましたが、 "echo $ STUDIO_JDK"を実行してもAndroid Studioを開くとno JVMエラーが発生しました正しいパスおそらく、誰かがその問題を修正する方法についてある程度の洞察を持っています。
私は同じ問題を扱っていると私はそれがうまくいきます。
おそらくあなたのjdkのバージョンが正しくないということです。
今私はjdk1.8をインストールし、それは今大丈夫です。