AndroidStudioを入れてみる

0.9くらいのときに入れているのだけど、入れなおし。


ターゲットは、OS X 10.8.5。
まだそんなの使っているとか言われそうだけどな。
安定してるのがいいんだよ。iCloudとかいらんし。


動作条件は、JDK7SE。
なんか、JDK7以外にもJava for OS Xもないといけないそうだ。めんどくさいな。
AndroidStudio1.1βも出ていて、そちらで解消目標になってたけど、解消されたのかな?
まぁ、入れないからそれはどうでもいい。
んで、Javaのバージョンを調べる。

$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

こいつは誰だ?

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 10 24  2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

ふーん。
他の選択肢は何があるのかな?

$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 64
lrwxr-xr-x  1 root  wheel   10 10 24  2013 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 10 24  2013 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 10 24  2013 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 10 24  2013 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 10 24  2013 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 10 24  2013 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  306 10 24  2013 A
lrwxr-xr-x  1 root  wheel    1 10 24  2013 Current -> A
lrwxr-xr-x  1 root  wheel   59 10 24  2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

どのバージョンも同じ実体を指している。ヒドす。
んで、Aってなんだよ。
とりあえず、1.6相当ということらしい。
Oracleのは入ってないのかな?

$ ls -l /Library/Java/
total 8
drwxrwxr-x  2 root  admin  136  2 21  2013 Extensions
lrwxr-xr-x  1 root  wheel   48 10 24  2013 Home -> /System/Library/Frameworks/JavaVM.framework/Home
drwxr-xr-x  2 root  wheel   68 10 24  2013 JavaVirtualMachines

いないね。
前に使ってたEclipseも、Apple1.6で動かしていたのか。
んで、山ライオンには、java_homeコマンドは、ない。
環境変数JAVA_HOMEも設定されていない。
システム環境設定にもJavaいないから、Oracle版は入ってない風。
最近は、AppleJavaのメンテを放棄して、Oracle JDK7を入れるのがふつーのよう。
JDK8にするのは、いろいろまだ早いな。


とりあえず、AppleJDKを最新しておく。
Java for OS X 2014-001を入れる。
http://support.apple.com/kb/DL1572?viewlocale=ja_JP&locale=en_US
http://support.apple.com/downloads/DL1572/ja_JP/JavaForOSX2014-001.dmg
入れる。
dmgをマウントして、JavaForOSX.pkgインストーラーで入れる。

このパッケージにより、Java for OS X 2013-005 に含まれるのと同じバージョンの Java 6 がインストールされます。

単なるアップデートか。
入れ終わった。
特に再起動とかは言われなかった。
どう変わったかな?

$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

バージョンは変更なし。
b14-462-11M4609 -> b14-466.1-11M4716
20.65-b04-462 -> 20.65-b04-466.1
微妙に上がった。


動作条件がJDK7なので、これでは動かなさそう。
Oracle版7も入れる。
表から行くと、Java8になっているので、直接。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
jdk-7u75-macosx-x64.dmgを落とした。


dmgをマウントして、JDK 7 Update 75.pkgインストーラーで入れる。
449.4MB。

$ java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

変わった。
環境変数JAVA_HOMEは設定されていない。
java_homeコマンドも追加されていない。


AndroidStudioのインストール。
http://developer.android.com/sdk/index.html
https://dl.google.com/dl/android/studio/install/1.0.1/android-studio-ide-1641136.dmg
マウントして、アプリケーションにコピるだけ。
起動する。
前のAndroidStudioの設定を読み込むか聞かれる。
トラブルのもとなので、読み込まない。
セットアップウィザードが起動する。
JDKのインストール警告が出なかったので、ちゃんと認識している風。謎。
Standardを選ぶ。
ライセンスの確認。ディレクトリ単位でAcceptできる。Intel-Android-extra-licenseも入れる。
SDKのダウンロードがはじまる。ボタンで詳細表示をさせてみる。

Refresh Sources:
  Fetched Add-ons List successfully
  Refresh Sources


Installing Archives:
  Preparing to install archives
  Installing Android SDK Platform-tools, revision 21
    Stopping ADB server succeeded.
    Installed Android SDK Platform-tools, revision 21
  Installing Android SDK Build-tools, revision 21.1.2
    Installed Android SDK Build-tools, revision 21.1.2
  Installing SDK Platform Android 5.0.1, API 21, revision 2
    Installed SDK Platform Android 5.0.1, API 21, revision 2
  Installing Sources for Android SDK, API 21, revision 1
    Installed Sources for Android SDK, API 21, revision 1
  Installing Android Support Repository, revision 11
    Installed Android Support Repository, revision 11
  Installing Google Repository, revision 15
    Installed Google Repository, revision 15
  Installing Intel x86 Emulator Accelerator (HAXM installer), revision 5.2
  Unzipping Intel x86 Emulator Accelerator (HAXM installer), revision 5.2 (54%)
  Unzipping Intel x86 Emulator Accelerator (HAXM installer), revision 5.2 (98%)
  Unzipping Intel x86 Emulator Accelerator (HAXM installer), revision 5.2 (99%)
    Installed Intel x86 Emulator Accelerator (HAXM installer), revision 5.2
  Installing Android SDK Tools, revision 24.0.2
    Installed Android SDK Tools, revision 24.0.2
  Installing Google APIs, Android API 21, revision 1
    Installed Google APIs, Android API 21, revision 1
  Installing Google APIs Intel x86 Atom System Image, Google Inc. API 21, revision 3
    Installed Google APIs Intel x86 Atom System Image, Google Inc. API 21, revision 3
    Updated ADB to support the USB devices declared in the SDK add-ons.
  Done. 10 packages installed.
Android SDK is up to date.
Running Intel® HAXM installer
Silent installation Pass! 
Creating Android virtual device
Android virtual device Nexus_5_API_21_x86 was successfully created

途中、Running Intel® HAXM installerが管理者権限を要求する。
終わったら、Finishボタンを押す。
Welcomウインドウで、1.0.1 Build 135.1641136と出る。
アップデートチェックのリンクがある。
押すとアップデートあり。

A new Android Studio 1.0.2 is available in the stable channel.
Current version: 1.0.1 (build 135.1641136)
New version: 1.0.2 (build 135.1653844)
Patch size: 3MB
To configure automatic update settings, see the Updates dialog of your IDE Preferences.

Update and Restartボタンでアップデートする。
ダウンロード後一旦終了。
com.intellij.update.Runnerが起動してアップデートを実行。
AndroidStudioが再起動した。


インストール終わり。
SDK Managerを起動して状況を確認。
Android SDK Tools 24.0.2
Android SDK Platform-tools 21
Android SDK Build-tools 21.1.2
Android SDK Build-tools 18.1
Android 5.0.1 (API 21) ->
SDK Platform 21-2
Google APIs 21-1
Google APIs Intel x86 Atom_64 System Image
Google APIs Intel x86 Atom System Image
Android 4.4 (API 19) ->
Documentation for Android SDK 19-1
SDK Platform 19-1 (Update available rev.4)
Samples for SDK 19-1 (Update available rev.6)
ARM EABI v7a System Image 19-1 (Update available rev.2)
Google APIs 19-1 (Update available rev.10)
Sources for Android SDK 19-1 (Update available rev.2)
Android 4.3 (API 18) ->
SDK Platform 18-2 (Update available rev.3)
ARM EABI v7a System Image 18-2
Intel x86 Atom System Image 18-1
Android 2.3.3 (API 10) ->
Samples for SDK 10-1
Extras ->
Android Support Repository 11
Android Support Library 19 (Update available rev.21.0)
Google Repository 15
Intel x86 Emulator Accelerator (HAXM install 5.2
すでに入っていたものとアップデートの有無。
最初に開いた時に、アップデート以外に追加でインストールにチェックが入っているもの。
Android 5.0.1 (API 21) ->
Android TV ARM EABI v7a System Image 21-1
Android TV Intel x86 Atom System Image 21-1
Android Ware ARM EABI v7a System Image 21-1
Android Ware Intel x86 Atom System Image 21-1
ARM EABI v7a System Image 21-1
Intel x86 Atom_64 System Image 21-1
Intel x86 Atom System Image 21-1
TVとWareは、やらないのでエミュレータはいらない。
いらないものはチェックを外してアップデートかける。
ライセンスに同意してチェックをつけてダウンロード。

終わり。準備OK。