Windows10にFlutterのインストール

意外とてこずったのでちょっと整理。
FlutterそのものじゃなくてAndroid SDKやJava周りでちょっとハマりが発生した。

基本は公式の手順でいいが、Android Studioを先に入れておいた方が分かりがいいかなと。

また最初はWSL2のUbuntuに入れようかと思って少し頑張ったけど、色々とこんがらがってくるのでまずはおとなしくPowerShell使ってWindows本体に入れることにした。

  • Android Studioを先に入れる
  • 環境変数のJAVA_HOMEを追加してAndroid Studio付属のJREのパスを指定する
  • Android StudioのSDK Manager設定
  • Flutterをインストール
  • 環境変数のPathにflutter/binを追加
  • flutter doctor
  • flutter doctor –android-licenses
  • Android Studio (not installed)の解決
  • flutter doctor

Android Studioを先に入れる

Android Studio公式の手順通りにexeをダウンロードしてインストール。

付属のSDK ManagerでSDKを管理するようなのでIDEとして使うつもりがなくても入れる。

インストールパスはデフォルトのまま以下の通り。

C:\Program Files\Android\Android Studio

環境変数のJAVA_HOMEを追加してAndroid Studio付属のJREのパスを指定する

Windowsキーを押して「環境変数」と入力すると環境変数を編集する画面に行けるので、そこでJAVA_HOMEを追加。

C:\Program Files\Android\Android Studio\jre

PowerShellを開いていた場合は環境変数反映のためにPowerShellを再起動する。

ちなみに最初は scoop install openjdk で入れたJDKを使おうとして flutter doctor –android-licenses がうまく動かなくてかなりハマってしまった。sdkmanager –licensesもうまくいかない。
どうもAndroid Studio付属のjreを使うのが肝だったぽい。

Java系開発環境使うときいつもJAVA_HOMEでハマってる気がする。ハマり続けてそろそろ四半世紀が経過しそうだ。

Android StudioのSDK Manager設定

Android Studioの初期画面からConfigureを開いて「SDK Tools」を以下のようにチェック。

Flutterをインストール

zipから入れようとすると解凍にめちゃめちゃ時間がかかるのでgitで入れたほうが良い。

以下の場所にgit cloneする。

cd C:\Users\akahi\AppData\Local
git clone https://github.com/flutter/flutter.git -b stable

環境変数のPathにflutter/binを追加

以下のパスを追加する。

C:\Users\akahi\AppData\Local\flutter\bin

環境変数反映のためにPowerShellを再起動する。
where.exeで確認してパラパラとflutterとdartが表示されればOK。

where.exe flutter dart

flutter doctor

インストール状況の確認。

PS C:\Users\akahi> flutter.bat doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19042.1052], locale ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Chrome - develop for the web
[!] Android Studio (not installed)
[√] VS Code (version 1.57.0)
[√] Connected device (3 available)

! Doctor found issues in 2 categories.

Android toolchainとAndroid Studioのところにビックリマークが出てしまう。

flutter doctor –android-licenses

Android toolchainに関してはエラーメッセージの注意書きの通りにコマンドを実行すればOK。

なおScoopで入れたOpenJDKを使っていた時は以下のエラーが出て詰んだ。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

なんかJDKのバージョンの問題らしい。

Android Studio (not installed)の解決

インストールされてるがなと思いつつStack Overflowにあった解法を実行。

flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"

OK。

flutter doctor

PS C:\Users\akahi> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.2.2, on Microsoft Windows [Version 10.0.19042.1052], locale ja-JP)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio
[√] VS Code (version 1.57.0)
[√] Connected device (2 available)

Clear!(アメリカの刑事ドラマで容疑者宅に押し入るとき風に)