web-dev-qa-db-ja.com

実行できませんAndroid Studio on Yosemite

インストールできませんJava 7(インストーラーは拒否します)。

Java 8。

しかし、その後Android Studioを起動すると、レガシーJDK 6をインストールする必要があると言われます。これは、プロジェクトがすでに1.7であるため、動作しません。

47
Rob

現在、何をすべきかを説明する公式ページがあります。 http://tools.Android.com/tech-docs/configuration/osx-jdk

Info.plistを編集しないでください。それには多くの欠点があります(壊れたパッチやアプリケーションの署名の破損など)。 Android Studio 1.0では、IDEで使用されるJDKを設定する別の方法があります。

15
Tor Norbye

PDATE 2014.12.1

これは、この質問の最終更新版です。

Android Studio v1.0の最終リリース後、JVMを選択する公式の方法があります。ここで説明します:

http://tools.Android.com/tech-docs/configuration/osx-jdk

以下の情報はすべて参照用としてのみ保持されています。使用しないでください。

PDATE 2014.11.26

Info.plistこの回答で提案されているファイルはIDEを破壊するかもしれません。
IntelliJの人々が言及した 所定の解決策 をチェックしてください。これはこの問題に対する推奨される修正です。

この修正を使用してセットアップで発生した不正または望ましくない効果のいずれかがセットアップで発生した場合、plistファイルを復元し、代わりにレガシーJDK 6を使用する必要があります。

JDK 6がセットアップのオプションではない場合、またはIDEの起動がまだ困難な場合は、自己の責任においてこの修正を試してください。

コメントを読むこの回答の下で、他のコミュニティメンバー(はい、良い、悪い)からのフィードバックと、彼らとの議論を確認してください。

OLDER UPDATE

Yosemiteが初期のベータ段階にあり、現在のセットアップを台無しにする可能性がある場合、これは時代遅れの答えです(コメントを参照してください。主に、互換性のないJVMを更新/アップグレードする必要がある場合に発生します)。

元の回答で述べたように、これは当時の「汚い」修正であり、この問題を修正する最も適切な方法はOSXシステム用に提案されたJVMのアップグレード/更新です。

参照用に元の答えを以下に示します。すべてのJVMアップグレード/アップデートがまだうまくいかない場合は、少なくとも手動でJVMをインストールしてこのハックを使用できますが、より良いものがあるのでこの答えを支持しないでください。

==================================

他のユーザーとして述べたように、Appleと新しいOSXからのJDKは混乱しているようです。

ただし、汚いクイックフィックスがあります。

まず、Android Studio、私のマシンの場合、ここにあります:

jerry-retina-mbp:Android Studio.app jerry$ pwd
/Applications/Android Studio.app

次に、「Info.plist」という名前のアプリケーションバンドル記述ファイルを見つけます。

jerry-retina-mbp:Android Studio.app jerry$ ls Contents/Info.plist 
Contents/Info.plist

「Finder」を使用してこのフォルダーを開きます。

jerry-retina-mbp:Android Studio.app jerry$ open Contents

次に、任意のテキストエディターを使用して、「Info.plist」(単なるXMLファイル)のJVM設定を変更できます。

前:

 <key> JVMVersion </ key> 
 <string> 1.6 * </ string> 

後:

 <key> JVMVersion </ key> 
 <string> 1.6 + </ string> 

この変更後、Android StudioがJVMに再度文句を言うことはありません。

114
Jerry Tian

エラーダイアログで[more ...]をクリックすると、 Java for OS X 2014-001 になります。ダウンロードしてインストールするだけです。

41
Silmaril

Yosemiteの最終製品版で、Android studio 0.8.9を使用して、トップ投票の回答に従いました。これにより、多くの問題が発生しました-マルチモニターのセットアップが機能せず、Android studioはランダムにクラッシュまたはロックアップします。

代わりに私のために働いたのは、次の場所でJavaアップデートをインストールすることでした: http://support.Apple.com/kb/DL1572

InteliJは、plistファイルを編集して、IDEをより高いバージョンのJavaで実行することをお勧めしません。更新システムが破損します。さらに、Javaの上位バージョンで実行すると表示される多くのバグがあります。 https://intellij-support.jetbrains.com/entries/27854363-IDE-doesn-t-start-after-updating-to -Mac-OS-Yosemite-or-Mavericks

13
Luke Sleeman

同じ問題が発生し、javaforosxをインストールして修正しました。 http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US 。 ;)

2
Yassine ABID

ターミナルを開いて実行します

Java -version

javac 1.8.*と表示されている場合、

<key>JVMVersion</key>
<string>1.8*</string>

それ以外の場合(javac 1.7.*)、その後

<key>JVMVersion</key>
<string>1.7*</string>

ディスプレイがまったく表示されない場合は、Java SDK。

1
Lavare

いくつかのソリューションを試し、いくつかのSDKをダウンロードしましたが、Android St​​udioはそれらを有効なSDKとして認識しませんでした。

最後に、私のために働いた回避策は次のとおりでした:

  1. 「Android Studio.app」およびAndroid St​​udio設定(〜/ Library/Preferences/AndroidStudio)を削除します。
  2. / usr/libexec/Java_homeの名前をJava_home.bakに変更します。
  3. Android St​​udioを再インストールします。
  4. Android St​​udioが有効なJava SDKのプロンプトを表示したら、Android St​​udioが提供するリンクをたどり、Javaインストールをダウンロードします。
  5. インストール後、Android St​​udioの検出ボタンを押して実行します。

私にとっての解決策は:

  1. Android Studio.appフォルダー内のInfo.plistファイルを開きます。 (パッケージの内容を表示するコンテキストメニューを使用)
  2. キーJVMVersionを見つけ、以下のバージョン番号文字列を1.8 *に置き換えます。
  3. セーブ

XML Info.plistは次のようになります

<key>JVMVersion</key>
<string>1.8*</string>

これはAndroid Studio 0.9.9でも動作します

0
luciano.bustos

これがすべて機能するようになった:

  • レガシーJDKをインストールした
  • jDK 8をインストール

Oracleが1.7をアップデートしてスレッドを見つけ、インストーラーが10.10で止まらないようにしますが、まだリリースされていません。

これは機能しました。私のプロジェクトの言語レベルは1.7に設定されており、レガシーJDKは1.6であるため、明らかにアプリ自体は8を使用しています。

0
Rob

昨年、MavericksからJava 6をアンインストールし、Java 7をインストールしてから、Android Studioをインストールすると、すべてが正常に動作しました。Android 8月か10月頃にStudioをアップグレードし、誰もが抱えている問題を抱え始めました。今日、Java 7をアンインストールし、Java 8およびJava 8.のSTUDIO_JDKを追加しました。私はAndroid Studioをアンインストールし、Android Studio。これで、すべてが正常に機能するようになりました。

0