新しい PC で開発環境を構築する際の手順.メンバーの参加時や環境の再構築時に使用する.
bash(Claude Code のフック実行に使用)
bash .claude/hooks/run_python.sh 経由で起動し,python3 → python → py の順に起動できるものを使う(いずれか 1 つで起動できればよい)bash は Git for Windows 付属のものを使うPowerShell を開き,以下を実行する.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
インストール後,ターミナルを再起動して以下で確認する.
scoop --version
git clone https://github.com/<organization>/SmTIAS-Capture.git cd SmTIAS-Capture
※ Git が未インストールの場合は scoop install git を先に実行する.
※ リポジトリの URL は管理者に確認すること.
リポジトリに含まれるセットアップスクリプトを実行し,必要なツールを一括インストールする.
.\scripts\setup.ps1
以下が自動的にインストールされる.
gh)Android Studio を一度起動し,セットアップウィザードを完了させる.以下が自動的にインストールされる.
手順:
Flutter が Android SDK を認識できるように設定する.
flutter doctor --android-licenses
表示されるライセンスにすべて同意する(y を入力).
以下のコマンドで環境の過不足を確認する.
flutter doctor
すべての項目にチェック(✓)が付いていれば OK.問題がある項目は表示されるガイドに従って対処する.
gh auth login
対話形式で GitHub アカウントにログインする.PR の作成・管理に使用する.
※ 推奨拡張機能は .vscode/extensions.json で定義されている.
AQUOS sense3(または他の Android 端末)を USB デバッグできるようにする.
スマートフォン側の設定:
PC との接続:
flutter devices
接続した端末名が表示されれば OK.
新しいターミナルを開くたびに以下の設定が必要になる場合がある.ビルドエラーが出た際に確認すること.
JAVA_HOME(Gradle ビルドに必要):
$env:JAVA_HOME = "$env:USERPROFILE\scoop\apps\android-studio\current\jbr"
ADB パス(実機デバッグに必要):
$env:Path += ";$env:LOCALAPPDATA\Android\Sdk\platform-tools"
※ 上記は現在のターミナルのみ有効な一時設定.恒久化するにはシステムの環境変数に追加する.
flutter run
実機にアプリがインストールされ,起動すれば環境構築は完了.
flutter doctor で Android SDK が見つからない場合Android SDK のパスを手動で設定する.
flutter config --android-sdk <Android SDKのパス>
Scoop 経由でインストールした場合,Android SDK は通常以下にある.
%LOCALAPPDATA%\Android\Sdk
adb コマンドが見つからない場合は,ADB パスの環境変数設定(上記「環境変数の設定」セクション)を確認するJAVA_HOME is not set エラーが出る場合JAVA_HOME の環境変数設定(上記「環境変数の設定」セクション)を確認する.Scoop 経由で Android Studio をインストールした場合,JDK は以下にある.
%USERPROFILE%\scoop\apps\android-studio\current\jbr
flutter build apk で「Java/Gradle incompatibility」(例: Java 25 と Gradle 8.14 は非互換)と表示される場合,Android Studio 同梱の JDK が新しすぎる.JDK 21 を別途導入し,Flutter が使う JDK として指定する.
scoop bucket add java scoop install java/temurin21-jdk flutter config --jdk-dir="$env:USERPROFILE\scoop\apps\temurin21-jdk\current"
※ temurin21-jdk の導入でユーザー環境変数 JAVA_HOME も JDK 21 に設定される.Android Studio は同梱の JDK を使うため影響しない.
Failed to find target with hash string 'android-37' エラーが出る場合Android SDK Platform 37 は platforms/android-37.0 という名前でインストールされるが,Android Gradle Plugin は platforms/android-37 を探すため見つからない(flutter/flutter#192478).SDK の platforms に android-37 から android-37.0 へのジャンクションを作成する(管理者権限は不要).
$p = "<Android SDKのパス>\platforms" New-Item -ItemType Junction -Path "$p\android-37" -Target "$p\android-37.0"
※ SDK Platform 37 が未導入の場合は,先に SDK Manager(または sdkmanager "platforms;android-37.0")で導入する.