2014年11月28日金曜日

【Android Studio】 SDKの入手と設定(Your Android SDK is missing)

Android Studio(v0.8.14)を起動した後、

New Project を開始しようとすると、“SDKが見つからない(Your Android SDK is missing, out of date, or is missing templates. You can configure your SDK via Configure | Project Defaults | Project Structure | SDKs)”とエラーメッセージが出る。




また、Configureを開くと、SDK Managerがグレーアウトして開けない。




























公式サイトのダウンロードリンクには“with the Android SDK for Windows”と書かれているにも関わらず、SDKが同梱されていないらしい。
そのため、SDKを別途入手し、設定する必要がある。

公式サイトから、The Eclipse ADT Bundleをダウンロードすると、sdkディレクトリが含まれているので、それを適当な場所に置いておく。(ただし、AndroidStudioディレクトリ内に置くと、アップデートの際に移動するよう促されるらしい。※こちらのページの、注:2014/11/22追記を参考にさせていただいた。)

Android Studioから、Configure > Progect Deraults > Project Structure を開き、SDKを置いているフォルダを指定する。



SDK Manager が有効になり、エラーメッセージも表示されなくなる。



⇒ 後日追記

参考にさせていただいた情報
Android StudioをインストールしたらSDK Managerが起動しないときの対処
Android StudioにおけるAndroidSDKやJDKのパス設定

【Android Studio】 JDKの環境変数の設定

アンドロイド開発環境 Android Studio (v0.8.14) をダウンロードした。

studio.exe(またはstudio64.exe)を起動しようしたところ、“JDKがインストールされていない。もしインストールされているなら、環境変数JAVA_HOMEを設定せよ”とエラーが出る。


こちらのページを参考にさせていただき、JAVA_HOMEの値を設定した。
が、一つだけハマってしまったのが、以下の箇所。
では「変数名」に「JAVA_HOME」、「変数値」に「C:\java\jdk1.8.0_25;」を入力します(JDKをインストールしたディレクトリに合わせて変更して下さい)。
設定値の後にセミコロン(;)を付けてしまうと、下記のように“The environment variable java_home does not point to a valid jvm installation.(有効なJVMが指定されていない)”とメッセージが出て、起動できない。セミコロンがフォルダ名の一部とみなされている様だ。
(環境変数を設定する際、セミコロン(;)は区切りとして扱われるはずなのだが、何故なんだろう?)


セミコロンを含めずに、正しくJAVA_HOMEの値を指定したところ、正常に起動できた。


なお、studio.exeを使用する場合は32bit版のJDKを、studio64.exeを使用する場合は64bit版のJDKをインストールし、JAVA_HOMEを指定する。64bit版のJDKを設定している場合、32bit版のstubio.exeは起動できない。(逆も同じ。)