Mac OS(10.10.1-Yosemite)でAndroid開発用のAndroid Studioを開始できません
Mac OS(10.10.1-Yosemite)でAndroid開発用のAndroid Studioを開始できません
回答:
FinderでAndroid Studioのアプリケーションパッケージを開き、Info.plistファイルを編集します。キーJVMversionを変更します。1.6 *の代わりに1.6+を入れます。それは私のために働いた!。
乾杯!
編集:
これはAndroid Studioの古いバージョンでは必要でしたが、現在は推奨されていません。公式声明を見る
「注意:Info.plistを編集して別のバージョンを選択しないでください。これにより、アプリケーションのシグネチャだけでなく、インストールに対する将来のパッチ更新も壊れます。」
アントニオホセの答えは正しいです。
ありがとうaried3r!
ここにこの男をインストールしてください
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
そして、あなたは良いはずです。
[更新]
これはAndroid Studio 1.1で修正されてい
ますhttps://issuetracker.google.com/issues/37015035
Android Studioの次のバージョンでは、Java 6が見つからず、7(またはそれ以上)が見つかった場合、代わりにそれを使用します。フォントのレンダリングが改善されているため、Java 6でstudioを実行することをお勧めしますが、たとえば、java 8しか見つからない場合、回避策は必要ありません。
[更新終了]
RC 3以降、3つのプラットフォームすべてでランチャーのプロパティをカスタマイズするための優れたメカニズムがあります。IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して、属性をカスタマイズできます。(これは以前一部のプラットフォームで可能でしたが、ファイルのコンテンツ全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティが追加され、気になる属性だけを設定できるようになりました。 IDEインストールのデフォルトを使用します)。
ただし、オプションについての説明はありません。
少し検索した後
、Mac IntelliJ IDEA 14.0.0 Web Help / File IDEA.Properties でAndroid StudioのこのVM調整オプションを見つけました
しかし、それでは運がありません。
幸い、1.0 RC3リリースノートで述べられているように、ヨセミテでは環境変数を使用して問題を解決できました。
他の場所で特定のオーバーライド・ファイルを指すようにすることもできます場所での使用環境変数:
使用にvmoptionsファイルSTUDIO_VM_OPTIONS、
使用するプロパティファイルSTUDIO_PROPERTIES、
JDKがでスタジオを実行するためのSTUDIO_JDKを、
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"
.bash_profile
ます。編集(このファイルが存在しない場合は、新しいファイルを作成してください)、配置export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
、終了(またはこのファイルの編集に使用しているテキストエディタ)、Android Studioを実行し、ビオラ。OSX 10.10およびAndroid 1.0.1でテスト済み
この最後の変数を使用すると、たとえばOSX上のJava 7でAndroid Studioを実行できます(通常、Info.plistで指定されたバージョンからJava 6を選択します)。
$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk
$ open / Applications / Android \ Studio.app
私のために働いた
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
私のためにトリックをしました。ありがとう!
このキーを Info.plist
から変わった
<key>JVMVersion</key>
<string>1.6*</string>
に
<key>JVMVersion</key>
<string>1.8*</string>
そしてそれは今うまくいった。
編集:
hasternetおよびaried3rによる上記の公式声明によると、Antonio Joseによる解決策は正しいです。
ありがとう!
初心者のユーザーとして、これを正しい方法で修正する方法を理解するのにしばらく時間がかかりました。SOに関する多くの回答を検索して過小評価した後、問題を修正するために従う必要のある次の手順がわかりました。
ご注意ください:
最も簡単な解決策は、android studioの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バージョンを変更します。open terminalを使用しているバージョンを確認し、次のコマンドを実行するには
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
2つのフォルダを取り除いてjdkディレクトリを取得します)
launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
通常どおりAndroid Studioを起動します
上記の手順は、現在のセッションでのみ機能します。/ Library / LaunchDaemonsに、起動ごとに上記のコマンドを実行するplistファイルを作成する方法は次のとおりです。
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では、多くの場合異なります。
ヨセミテ(Mac OSX 10.10)の問題:
まず、Java 6の最新バージョンがインストールされていることを確認してください。問題を解決したいくつかのケース:http : //support.apple.com/kb/DL1572
そうでない場合は、上記のようにSTUDIO_JDKを設定して、Java 7またはJava 8の最新バージョンを実行してみてください。これにより、他の問題が修正されたと報告されています(ただし、上記のJava 8のフォントレンダリングが表示されます)。
パッケージ内のandroid studioのInfo.plistファイルを編集して、1.7またはインストールしたJVMVersionを使用するようにします。上記で回答したhasternetも機能するため、JVMVersionを1.6 *ではなく1.6+に変更することもできます。
上記は機能しますが、推奨されませんRC3リリースノートを参照してください
RC 3以降、3つのプラットフォームすべてでランチャーのプロパティをカスタマイズするための優れたメカニズムがあります。IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して、属性をカスタマイズできます。(これは以前一部のプラットフォームで可能でしたが、ファイルのコンテンツ全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティが追加され、気になる属性だけを設定できるようになりました。 IDEインストールのデフォルトを使用します)。
これは私にとっては非常にシンプルで、環境変数をエクスポートするだけで機能します。ただし、最初に有効なJVMがあることを確認してください。
STUDIO_JDK
ユーザーの起動エージェントを使用してソリューションを実装できます。次の場所にあるLaunchAgentsディレクトリに1つのplistファイルを作成します。~/Library/LaunchAgents
新しいファイルを作成します~/Library/LaunchAgents/UNIQUE_KEY.plist
。UNIQUE_KEYは単なる識別子です。私はcomを使用します。ユーザー名 .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バージョン1.0 RC3リリースノートに基づいて、STUDIO_JDK環境変数を設定します。このソリューションでは、AppleScriptではなくLaunchAgentsディレクトリを使用して環境変数を設定します。そのため、ほとんどの場合、システムと環境変数の順序と構成が異なります。
plistは編集しないでください。これらの手順は、Android Studioを数か月前に初めてインストールしたときと、今日だけでうまくいきました。(2015年1月21日)
必要なのはいくつかの簡単なことだけですが、それらは実際にはGoogleのWebサイトにリストされていません。
@Gerardが示唆したように、私は元のコメント(https://stackoverflow.com/a/27370525/763459)を回答として要約します。これがこの問題に悩まされている他の人に役立つことを願っています。
AppleScriptを実行しない方法があり.bash_profile
ます:編集(このファイルが存在しない場合は、@ Gerardが提案したように、新しいファイルを作成してくださいsource .bash_profile
。初めて使用できます)。
レガシーJavaをインストールします(必要な場合があります)http://support.apple.com/kb/DL1572
STUDIO_JDK /ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_31.jdkにエクスポートを配置します
次に、ターミナル(またはこのファイルの編集に使用しているテキストエディター)を終了し、Android Studioとviolaを実行します。
OSX 10.10およびAndroid 1.0.1でテスト済み
「Mac OSでは、最適化されたフォントレンダリングのためにJavaランタイム環境(JRE)6でAndroid Studioを実行します。その後、Java Development Kit(JDK)6またはJDK 7を使用するようにプロジェクトを構成できます。」
これは、Mac OS Xのシステム要件の下にあるhttp://developer.android.com/sdk/index.htmlにリストされていました。
Alonso C. Licksに従ってAppleからJava 6(JDKではない)をインストールすると、ターミナル、info.plistファイル、またはその他のライブラリをいじる必要なしに、Android Studioを開いて必要に応じて再構成できるようになります。
私はこの悪い男の子を走らせました:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
起動時に起動するスクリプトの作成で問題が発生した場合は、代わりにこの.plistをLaunchAgentsフォルダーに追加できます。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バージョンを説明しようとしましたが、Android Studioを開いたときに、「echo $ STUDIO_JDK」を実行しても、JVMエラーは発生しませんでした。正しいパス。おそらく誰かがその問題を修正する方法についての洞察を持っています。
AppleサポートページからJavaをダウンロードしてみてください:http : //support.apple.com/kb/DL1572それでもうまくいかない場合やロードに失敗した場合(非常に一般的な問題)は、このリンクに従ってJavaをダウンロードしてインストールしてください。必要なバージョン:
http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
それでおしまい。
以前はJava 6をアンインストールしてJava 7をインストールしていましたが、Android Studioは問題なく動作していましたが、Android Studioをアップグレードしたところ、誰もが抱えている問題が発生しました。今日、私はJava 7をアンインストールし、JavaをOracleからインストールしました。次に、Android Studioをアンインストールし、最新のものをインストールしました。すべてが今私のために働いています