MACでAndroidはじめました。コケました

スマホをAndroidにしたので何か作ってみることにします。
作りたいモノなんて、特にコレと言ってないんですけど。

まずは環境構築。
何となくググって公式のそれらしい場所に行けました。

[Android デベロッパー \| Android Developers](https://developer.android.com/index.html)

このページはターゲッティングを忘れている様で何を主張したいのかさっぱりわかりません。
ですがよくよく見るとパン屑のように見せたいフローが書かれています。
もうね。「センス無いよキミ」とか言っちゃいそうです。

＞ [Android Studio を入手する](https://developer.android.com/studio/index.html)

## Android Studio を入手する

[Android Studio と SDK ツールをダウンロードする \| Android Studio](https://developer.android.com/studio/index.html)

ここからダウンロードしてインストールです。
ダウンロード中に見て流してたけど、”ふわっとした感じで書かれた様子を見てね”って感じで書いてある注意点が、後のインストール後に実行した時、私にクリティカルを出し致命的ダメージを与えました。

JDK1.6が必須なら書いておけよ。
断定して書きなさいよ。
危うく致命傷で死んでしまったじゃないか。

### JDK1.6を探す旅に出る

ポチィとインストールして実行すると、エラーを吐いて試している場合じゃなかった。
最近の甘すぎる用意された開発環境に飼いならされた私は寝ようかと思った。
でも、動くところまでは頑張ろうと思ったんだ。

JDK1.6インストール出来ました。
おぼろげな記憶を思い返すと、JDK1.6はAppleが提供していたのでAppleからダウンロード。

ここから”[Mac 用の Java を入手する \- Apple サポート](https://support.apple.com/ja-jp/HT204036)”、ここ”[ダウンロード \- Java for OS X 2015\-001](https://support.apple.com/kb/dl1572?locale=ja_JP)”に行ってダウンロード。
ポチっとインストール。

このままじゃJDKが何種類もMacに入っているので、それなりに長い時間、設定方法を探してウロウロする。
最終的にまとめて書いてあったのがstackoverflow > [macos \- How to set or change the default Java \(JDK\) version on OS X? \- Stack Overflow](https://stackoverflow.com/questions/21964709/how-to-set-or-change-the-default-java-jdk-version-on-os-x)

JAVA_HOME にバージョン指定でJDKを指定すれば良いだけらしい。
ターミナルから.bashrc に設定を書き込めば使えるようになった。

.bashrc 抜粋

```bash:~/.bashrc
# Android Java JDK
#
# $ /usr/libexec/java_home -V
# Matching Java Virtual Machines (4):
#     1.8.0_112, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
#     1.8.0_25, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
#     1.6.0_65-b14-468, x86_64:	"Java SE 6"	/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
#     1.6.0_65-b14-468, i386:	"Java SE 6"	/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
# $
# 使用するJDKのバージョンで書き換える
# 切り替わっているかの確認 $ java -version
# export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-468`
# export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
# export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
export PATH=${JAVA_HOME}/bin:$PATH
export ANDROID_NDK_HOME=~/dev/android-ndk-r14b
export PATH=$PATH:$ANDROID_NDK_HOME
```

NDKもついでに入れてある。
ここを見て入れた。 ＞ [Android Development Software Setup for Mac OS X](https://developer.oculus.com/documentation/mobilesdk/latest/concepts/mobile-studio-setup-android-mac/)
**プロジェクトの設定（SDK等）は変更してない。**
Android Build Tools と LLDB 、 NDK は俺の感が入れておけと言うので入れておいた。

これでJDK1.6が入った。
JDKをダウンロードする場所の表記と実際に使用する場所の表記が違うって糞だよね。
溺れるほどうんこ漏らしてアップアップしながら反省すればいいのに。

Java SE 8u151 がjdk1.8.0_112.jdkになるのかな？
Java SE 6 が1.6.0_65-b14-468らしい。マジ糞だわややこしい。

### Android Studio が動いた

Android Studio を立ち上げると正常に動くようになった。
エラーが無くなるまで意味もわからず適当になんやかんや言われるがままインストールしましたけど。

GoogleのAndroid開発者ってサドマゾしか居ないのかな…。
最低限必要なことは書いておいて欲しいと思った。

手がかじかんでこれ以上動かないのです。この辺で一旦終わり。
おわり

## 参考リンク

1. [Android デベロッパー \| Android Developers](https://developer.android.com/index.html)
2. [Android Studio と SDK ツールをダウンロードする | Android Studio] (https://developer.android.com/studio/index.html)
3. [Android Studio のインストール | Android Studio] (https://developer.android.com/studio/install.html?pkg=studio)
4. [Android Development Software Setup for Mac OS X](https://developer.oculus.com/documentation/mobilesdk/latest/concepts/mobile-studio-setup-android-mac/)
4. [Mac 用の Java を入手する \- Apple サポート](https://support.apple.com/ja-jp/HT204036)
5. [ダウンロード \- Java for OS X 2015\-001](https://support.apple.com/kb/DL1572?locale=ja_JP&viewlocale=ja_JP)
4. [android - How do I set ANDROID_SDK_HOME environment variable? - Stack Overflow] (https://stackoverflow.com/questions/23042638/how-do-i-set-android-sdk-home-environment-variable)
4. [スタートガイド \| Android Developers](https://developer.android.com/training/index.html)
5. [Android プロジェクトの作成 \| Android Developers](https://developer.android.com/training/basics/firstapp/creating-project.html)