Mavericksのアップデート後にIntelliJまたはAndroid Studioを開くと、何も起こらず、サイレントに失敗します。
Javaとjavacはすべてコマンドラインから機能します。
コマンドラインからアプリを開くと、次のエラーが発生します:LSOpenURLsWithRole() failed with error -10658 for the file /Applications/Android Studio.app.
IntelliJを開くidea_appLauncher
(/ Applications/... app/Contents/MacOS/idea_appLauncher)から、いくつかの詳細情報が提供されました。
someuser @ machine:〜$/Applications/IntelliJ\IDEA\12\CE.app/Contents/MacOS/idea_appLauncher;出口;いいえJavaランタイムが存在し、インストールを要求しています。ログアウト
【処理完了】
明らかに、Mavericksは私のJavaインストールがPATHの一部であり、Java_HOMEが設定されていても、インストールを取得せず、「インストールしてくださいJavaランタイム」」プロンプトを表示しません。 。
私の場合、同様のエラーが表示されましたが、エラーコードが異なります。
LSOpenURLsWithRole() failed for the application /Applications/IntelliJ IDEA 13 CE.app with error -10810.
これは私にとってはうまくいきました:ファイル/Applications/IntelliJ\ IDEA\ 13\ CE.app/Contents/Info.plist
を編集し、キーフィールドJVMVersion
を1.6*
から1.7*
に変更するだけです。
私のスタック:
これは、Android studio/intellijがJava 7で非推奨になった古い "JavaLaunching"フレームワークをまだ使用しているためです。7。End-Of-をインストールします。 JDK 6のライフバージョン、またはAndroid StudioにOracleのJDKアプリバンドルを使用するようにアップグレードするように要求します。
Java 6をインストールするのは本当に嫌なので、マシンに2つのJDKをインストールします。そこで、Androidスタジオファイルをハッキングして、起動できるようにしました。ドックから:
/Applications/Android Studio.app/Contents/MacOS
内)ファイルをJavaLauncherスタブからシェルスクリプトに変更します。次のようになります。#!/ bin/bash export Java_HOME = `/ usr/libexec/Java_home` echo Java_HOME = $ Java_HOME export APP_PACKAGE = '/ Applications/Android Studio.app ' exec $ Java_HOME/bin/Java -cp $ Java_HOME/lib/tools.jar: "$ APP_PACKAGE" /lib/bootstrap.jar:"$APP_PACKAGE"/lib/extensions.jar: " $ APP_PACKAGE "/lib/util.jar:"$APP_PACKAGE"/lib/jdom.jar:"$APP_PACKAGE"/lib/log4j.jar:"$APP_PACKAGE"/lib/trove4j.jar:"$APP_PACKAGE"/lib/ jna.jar -Didea.platform.prefix = AndroidStudio -Didea.paths.selector = AndroidStudioPreview -Dfile.encoding = UTF-8 -ea -Dsun.io.useCanonCaches = false -Djava.net.preferIPv4Stack = true -XX:+ UseCodeCacheFlushing -XX:+ UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB = 50 -XX:+ HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a: "$ APP_PACKAGE" /lib/boot.jar -XX:MaxPermSize = 256m -Xdock:icon = "$ APP_PACKAGE" /Contents/Resources/AndroidStudio.icns com.intellij.idea.Main
必ずchmod +x ./studio
してください。
/Applications/Android Studio.app/Contents
ディレクトリのInfo.plistファイルのJavaセクションを削除します。それ以外の場合、AppleはJDK6をインストールするように要求します:編集ファイルを削除し、Javaセクション全体を削除します。diffは次のようになります: http://Pastebin.com/QS8M45crJava 1.7でしたが、上記のいずれも機能せず、問題ログと一致しませんでした。開始Android Studioはサイレントに失敗しました。Java 1.6、同じ動作で、両方とも同じエラーログがありました(以下を参照)。
エラーログに次のように表示されました。
Android studio taskgated failed to get signing info for (cannot make code: invalid signature (code or signature have been modified))
その特定のエラーログに対するStackOverflowのほとんどの回答は、セキュリティとプライバシーで「どこからでもダウンロードできるアプリケーションを許可する」必要があるというものです。
それから私は@jmcejuelaが何をしたかを見ました、そしてそれは非常にうまくいきました、そして私は編集しました
/Applications/Android\ Studio.app/Contents/Info.plist
と変更されました
1.6*
に
1.7*
私の環境:
私の場合、"Allow it anyway"
の下にAndroidStudioのSettings->Security&Privacy->General Tab
オプションが表示されました。クリックすると、AndroidStudioの制限がなくなりました。