【Flutter環境構築 For Mac】android SDKの設定問題を解決する

## Flutter環境構築をしていたら
※環境構築終えてから書いたので、曖昧な部分もあるかも。いや大丈夫なはず！
Flutterの環境構築をしていく中で
```$flutter doctor```
をすると思います。そこで

```
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from:
      https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK
      components.
      (or visit https://flutter.dev/setup/#android-setup for detailed
      instructions).
      If the Android SDK has been installed to a custom location, set
      ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.
```

と出てきました。
んー、android SDKのPATHが正しく設定されていないみたいです。。
android studioの「SDK Manager」のページにあるPATHは正しいはずなんですけど、うまく反映されてないみたい？
なので~/.bash_profile に書き込むことにしました。
``` vi ~/.bash_profile ```
をターミナルでうち、
```export ANDROID_HOME="[android studioに書いてあるandroid sdk PATH]"```
を書きます。適当な例ですが、こんな感じになるかと
```export ANDROID_HOME="$HOME/development/hogehoge"```
閉じたら
```$source ~/.bash_profile```
これで今変更した.bash_profileの内容を反映させることができます。
```$echo $ANDROID_HOME```
と打つと、先ほど書いたPATHが出てくると思います。もし出てこない場合は、ターミナルを再起動させるなどしてみてください。
出たら準備完了です！！

### 再びの$flutter doctor
再び
```$flutter doctor```
すると
｀｀｀
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)

    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit
      https://flutter.dev/setup/#android-setup for detailed instructions.
と出てくる。
これは
```$flutter doctor --android-licenses```
で解決するらしい。
しかし出てきたのは

```
A newer version of the Android SDK is required. To update, run:
C:\Users\development\tools\bin\sdkmanager --update
```
Android SDKをupdateしてくださいと。run:のあとの２行目をコピペして叩く。
そうすると

```
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
```

とりあえずアップデートができない。
いろいろ調べてみると、javaのバージョンに関係があるらしい

```
java version "14" 2020-03-17
Java(TM) SE Runtime Environment (build 14+36-1461)
Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
```
↑その時のjava versionはこちら。

#### 解決策１→うまくいかない
ターミナルで
```$export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'```
を叩く。
うまくいかない。
#### 解決策2→うまくいかない

sdkmanagerに直接書き込む
sdkmanagerをエディタで開き（僕はVScode）で
JAVA_OPTSという変数の中身を変える

```
JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
```
保存してみるがアップデートできない。

#### 解決策→うまくいった
Javaのバージョンが14だとうまくいかないらしい。
必要なのはJava8らしい。
https://www.oracle.com/java/technologies/javase-downloads.html
上記のリンクよりJava SE 8u241をインストール
次に
Javaのバージョンを切り替えます。
``` vi ~/.bash_profile ```
でJavaのPATHを書き込んでください。こんな感じ

```
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home"
export JAVA_PATH=$JAVA_PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin
```
JavaVirtualMachinesの中にバージョン別のフォルダがディレクトリがあるので今回は、jdk1.8.0_241.jdkで設定。
閉じて、
```$source ~/.bash_profile```
javaのversionを確認して

```
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
```
なってればOK!
あと注意することは、解決策1,解決策2でやったことは消すこと。
特にsdkmanagerに直接書き込んだ人は、必ず消してください！（僕はこれをやり忘れて、は？みたいになり無駄な時間を・・）

もうアップデートできるかと！
あとは遡るように、コマンドを叩いて流れに沿ってけば完了！
必要あれば「y」を押して、進めていってください！