Flutter(準備)+Mac+fish

使うまでにやったことメモ。


# Flutter
1. download
https://flutter.dev/docs/get-started/install/macos

2.
mfham@mac ~> mkdir work/flutter_dev
mfham@mac ~> cd work/flutter_dev/

3.
# バージョン上がってもすぐに対応できるかと思ってgitのほうにした
mfham@mac ~/w/flutter_dev> git clone https://github.com/flutter/flutter.git -b stable

4.
mfham@mac ~/.c/fish> echo $PATH
/Users/mfham/.phpbrew/php/php-7.4.5/bin /Users/mfham/.rbenv/shims /Users/mfham/.embulk/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin

mfham@mac ~/w/flutter_dev> set -U fish_user_paths ~/work/flutter_dev/flutter/bin $fish_user_paths

mfham@mac ~/w/flutter_dev> echo $PATH
/Users/mfham/work/flutter_dev/flutter/bin /Users/mfham/.embulk/bin /Users/mfham/.phpbrew/php/php-7.4.5/bin /Users/mfham/.rbenv/shims /usr/local/bin /usr/bin /bin /usr/sbin /sbin

5.
mfham@mac ~/w/flutter_dev> which flutter
/Users/mfham/work/flutter_dev/flutter/bin/flutter

# iOS
6.
Xcodeはインストール済み

7.
mfham@mac ~/w/flutter_dev> sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
Password:
mfham@mac ~/w/flutter_dev> sudo xcodebuild -runFirstLaunch
Install Started
1%.........20.........40.........60.........80.........Install Succeeded

8.
mfham@mac ~/w/flutter_dev> sudo xcodebuild -license

By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel] agree

You can view the license agreements in Xcode's About Box, or at /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf

mfham@mac ~/w/flutter_dev>

9.
起動確認
mfham@mac ~/w/flutter_dev> open -a Simulator

10.
mfham@mac ~/w/flutter_dev> rbenv versions
  system
  2.3.1
  2.5.3
  2.6.5
* 2.7.0 (set by /Users/mfham/work/flutter_dev/.ruby-version)
  jruby-9.1.15.0
mfham@mac ~/w/flutter_dev> sudo gem install cocoapods
mfham@mac ~/w/flutter_dev> pod setup
Setup completed

# Android
11.
https://developer.android.com/studio
Version3.6.3

12.
起動
Install Type:Standard
Select UI Theme:Darcula
・HAXMインストールの許可のとき拡張機能がブロックされたので、「システム環境設定->セキュリティとプライバシー」で許可した

3.6以降は古いバージョンのAndroid SDK Toolsを手動で追加する必要があるとマニュアルに書かれてあるのでその通り対応する。
Preferences->Appearance&Behavior->System Settings->Android SDK
SDK Toolsタブをクリック、Hide Obsolete Packagesのチェックを外す。
するとチェックできる項目が増え、Android SDK Tools (Obsolete)にチェックを入れる(もともと入ってた)。
OKをクリック。
カラーがDarculaじゃなくなったぞ・・・?
=> Editor->Color SchemeでDarculaに変更。Defaultになってた。

13.
Set up the Android emulator
https://developer.android.com/studio/run/emulator-acceleration#vm-mac
->OK

# Set up an editor
14.
Visual Studio Codeを使う
https://flutter.dev/docs/get-started/editor?tab=vscode
手順通り。

15.
ここまででdoctor確認。
mfham@mac ~/w/flutter_dev> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.14.6 18G4032, locale ja-JP)

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    ✗ Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
[!] Android Studio (version 3.6)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.41.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

16.
Android licenses not accepted
↓
mfham@mac ~/w/flutter_dev> flutter doctor --android-licenses
acceptする

Flutter plugin not installed;
Dart plugin not installed;
↓
https://flutter.dev/docs/get-started/editor?tab=androidstudio
Flutterプラグインをインストールする(Dartもついでにインストールされる)
その後のdoctorの結果
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.14.6 18G4032, locale ja-JP)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
[✓] Android Studio (version 3.6)
[✓] VS Code (version 1.41.1)
[✓] Connected device (1 available)

• No issues found!



17.
https://flutter.dev/docs/get-started/test-drive?tab=vscode
動いた

Create Android emulatorで次のエラーが出る

No suitable Android AVD system images are available. You may need to install these using sdkmanager, for example: sdkmanager "system-images;android-27;google_apis_playstore;x86"

16でAndroid StudioでFlutterプラグインをインストールしたあと、
Android Studio起動後にStart a new Flutter projectを選択してプロジェクトを作成する。
https://flutter.dev/docs/get-started/test-drive?tab=androidstudio
ナビゲーションバーのTools->AVD Manager->Create Virtual Device
Pixel 2 (適当)-> RecommendedにあるR (適当)のDownloadをクリック
(Flutterプラグインをインストールしていないと表示されなかったので混乱した)
↓
Visual Studio CodeでFlutterプロジェクトを開くと、右下からPixel2を選択できるようになった。
↓
このエラーが出た。
次のSOFにあるように、Android StudioからAVD Managerを開いて一度Stopさせて、その後Visual Studio Codeから再度Pixel2を選択するとうまくいった
https://stackoverflow.com/questions/55677874/failed-to-launch-emulator-error-emulator-didnt-connected-within-60-seconds