経緯
新しく買ったMacに新しいJDKを入れて、Android Studioも入れていざ開発しようと思ったら、起動時に右上にJDKが1.8.0_60~1.8.0_76だとドラッグアンドドロップに不具合が出るよみたいなメッセージが出てきて、そんな話聞いたことないなと思い、そのダイアログを消してしまいました。
しかし、Android Studio上でファイルをドラッグアンドドロップで動かそうとした時、Refactorのダイアログが出てきたままAndroid Studioがうんともすんとも動かなくなってしまいました。
解決策
ハングしてしまったものはターミナルでkillするしか閉じる方法はないです。ファイルをドラッグアンドドロップで動かせないのはIDEとしては致命的なのでここを参考に違うJDKを設定します。
- まずOracleのサイトから1.8.0_60~1.8.0_76の範囲外のバージョンを持ってきてインストールします。
- .bashrcに以下を設定します.
.bashrc
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_xx.jdk
- あとはターミナルをもう一度立ち上げて以下のコマンドでAndroid Studioを立ち上げます
open /Applications/Android\ Studio.app
この時にDockとかに登録してあるアイコンをクリックして立ち上げるとデフォルトのJDKが選択されてしまいます。デフォルトのJDKのバージョンを切り替えるにはもう少し手間がかかるのでとりあえずはこれでAndroid Studioを起動させる形でいいと思います。