Flutter開発環境の構築
Flutter開発に必要な環境を構築します。現在はmiseを使用したバージョン管理を推奨しています。
Flutterのインストール(mise推奨)
Section titled “Flutterのインストール(mise推奨)”miseでFlutterをインストール
Section titled “miseでFlutterをインストール”miseを使用すると、FlutterとDartが同時にインストールされます:
# 最新の安定版をインストールmise install flutter
# 特定バージョンをインストールmise install flutter@3.16.0
# プロジェクトで使用するバージョンを設定mise use flutter@3.16.0旧方式:FVMでのインストール(非推奨)
Section titled “旧方式:FVMでのインストール(非推奨)”FVMは現在miseに置き換えられていますが、参考のため記載します:
# FVMのインストールbrew tap leoafarias/fvmbrew install fvm
# Flutterバージョンの管理fvm releases # 利用可能なバージョンを確認fvm list # インストール済みバージョンを確認fvm install 3.3.10 # 特定バージョンをインストールfvm use 3.3.10 --force # プロジェクトで使用開発環境のセットアップ
Section titled “開発環境のセットアップ”Android Studioのインストール
Section titled “Android Studioのインストール”- Android Studio公式サイトからダウンロード
- インストール後、以下の設定を行う:
- Android SDK
- Android SDK Platform-Tools
- Android SDK Build-Tools
Android Studioの既知の問題対処
Section titled “Android Studioの既知の問題対処”バージョン2022.1以降で発生する”Unable to find bundled Java version”エラーの解決:
# jbrフォルダをjreとしてコピーcd "/Applications/Android Studio.app/Contents"cp -r jbr jreAndroidライセンスの承認
Section titled “Androidライセンスの承認”flutter doctor --android-licensesADBコマンドの設定
Section titled “ADBコマンドの設定”.zshrcに追加:
# Android Debug Bridgeexport PATH=$PATH:~/Library/Android/sdk/platform-tools/iOS開発環境の設定
Section titled “iOS開発環境の設定”Xcodeの設定
Section titled “Xcodeの設定”Xcodeインストール後、以下のコマンドを実行:
# Developer toolsのパスを設定sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
# 初回起動の設定sudo xcodebuild -runFirstLaunchCocoaPodsのインストール
Section titled “CocoaPodsのインストール”brew install cocoapodsグローバルパッケージのインストール
Section titled “グローバルパッケージのインストール”Dartパッケージ
Section titled “Dartパッケージ”# パッケージマネージャーdart pub global activate melos
# Firebase CLI for Flutterdart pub global activate flutterfire_cli
# コード生成ツールdart pub global activate mason_cliFirebaseツール
Section titled “Firebaseツール”npm install -g firebase-tools.zshrcに追加:
export PATH="$PATH":"$HOME/.pub-cache/bin"プロジェクトの作成と実行
Section titled “プロジェクトの作成と実行”新規プロジェクトの作成
Section titled “新規プロジェクトの作成”flutter create sample_appcd sample_app依存関係のインストール
Section titled “依存関係のインストール”flutter pub getアプリケーションの実行
Section titled “アプリケーションの実行”# iOSシミュレーターで実行flutter run
# Androidエミュレーターで実行flutter run
# Webブラウザで実行flutter run -d chrome
# Web開発サーバーとして実行flutter run --web-port 4444 -d web-server --web-renderer htmlエミュレーターの管理
Section titled “エミュレーターの管理”iOSシミュレーター
Section titled “iOSシミュレーター”# 利用可能なシミュレーターを確認xcrun simctl list devices
# シミュレーターを起動open -a SimulatorAndroidエミュレーター
Section titled “Androidエミュレーター”Android Studio内のAVD Manager、または以下のコマンドで管理:
# エミュレーターのリスト表示emulator -list-avds
# エミュレーターを起動emulator -avd <avd_name># Flutter環境の診断flutter doctor
# 詳細な診断情報flutter doctor -vトラブルシューティング
Section titled “トラブルシューティング”flutter doctorで問題が表示される場合
Section titled “flutter doctorで問題が表示される場合”- 各ツールが正しくインストールされているか確認
- パスが正しく設定されているか確認
- 必要なライセンスを承認しているか確認
ビルドエラーの対処
Section titled “ビルドエラーの対処”# キャッシュのクリアflutter clean
# パッケージの再取得flutter pub get
# iOS固有の問題の場合cd ios && pod install