記事一覧に戻る

0から行うFlutterの環境構築

2023-09-095 min read技術記事
#Android#iOS#環境構築#モバイル#Flutter

はじめに

  • エンジニア半年の備忘録
  • Macbook Air M2
  • 今更flutter

やりたいこと

  • iosモバイルアプリケーションを作りたい
  • けどiosアプリのデプロイには金がかかるのでAndroidでスモールデプロイしていきたい
  • flutterの環境構築をしたい
  • Android studioでflutterアプリを作っていけるようにしたい

環境構築

1. Flutter SDKをダウンロード

Apple silicon用のSDKがあるのでそれをダウンロード、解凍する。

スクリーンショット 2023-09-09 14.04.18.png

2. 管理フォルダを作ってhomeディレクトリに置く

スクリーンショット 2023-09-09 14.12.45.png

どこのディレクトリでも問題ないですが、管理しやすいようにdevelopmentフォルダを作成して構築を行います。

フォルダを作成したら直下に解凍したflutterフォルダを設置しましょう

3. パスを通す

> touch .zshrc

.zshrcファイルを作成(最初からある可能性もあるので気をつけて)

.zshrcファイルに以下を追記します。

export PATH="$PATH:[flutterフォルダまでのパス]/bin"

// 私の場合
export PATH="$PATH:/Users/kento/development/flutter/bin"

確認してみましょう

> which flutter

スクリーンショット 2023-09-09 14.38.16.png

パスが表示されていればflutterの構築完了です。

4. flutter doctorの実行

> flutter doctor

実行してみましょう。

gitが入っていない場合は自動的に導入してくれます

現時点ではこんな感じになってると思います。

スクリーンショット 2023-09-09 14.54.15.png

もし、”Bad CPU type in executable” と表示されたらこれを参考にしてください。

これより、今バツマークが付いてるAndroidiosの開発環境を構築していきます。

5. iosアプリケーション開発環境のセットアップ

Apple StoreでXcodeと検索してインストールします。(時間かかります)

スクリーンショット 2023-09-09 14.50.55.png

待ち時間にCocoaPodsを入れておきましょう(色んなライブラリに必須になります)

> brew install cocoapods
> pod setup

Setup completedって出たら成功です。

6. androidアプリケーション開発環境のセットアップ

Xcodeはインストールにもクソ時間がかかります。

待ち時間に以下を進めておきましょう

公式のページど真ん中のインストールボタンから、「Mac with Apple chip」を選択します。

インストールを進めていきます。

スクリーンショット 2023-09-09 15.12.25.png

過去にインストールしている場合はその時のConfigを適応することもできます

スクリーンショット 2023-09-09 15.14.15.png

Nextをクリック

スクリーンショット 2023-09-09 15.17.19.png

今回はStandardを選択

スクリーンショット 2023-09-09 15.17.44.png

好きな方を選択

スクリーンショット 2023-09-09 15.17.54.png

Next

スクリーンショット 2023-09-09 15.18.05.png

android-sdk-licenseとandroid-sdk-arm-dbt-licenseの規約を見てAcceptを選択

スクリーンショット 2023-09-09 15.18.43.png

ダウンロードが始まります。ちょっと待ちましょう

スクリーンショット 2023-09-09 15.19.08.png

ここまできたらandroid studioのインストールは終了です!

スクリーンショット 2023-09-09 15.25.57.png

続いて、flutter用のプラグインを導入します。

左の項目からPlugins → Flutter → install

スクリーンショット 2023-09-09 15.27.13.png

Dartのpluginが入っていない場合は入れましょう

スクリーンショット 2023-09-09 15.27.36.png

インストールが終わったら再起動を求められるのでIDEを再起動します。

スクリーンショット 2023-09-09 15.27.54.png

再起動して、New Flutter Project の項目が出ていれば完成です!!!

スクリーンショット 2023-09-09 15.28.20.png

試しに、flutterのプロジェクトを作ってみましょう

先ほどのNew flutter Project → flutter → next

スクリーンショット 2023-09-09 15.28.45.png

ここでproject nameや説明、ファイルパス、Organization、使用言語、プラットフォームなどを設定できます。

今回は初期設定で行きます

スクリーンショット 2023-09-09 15.31.32.png

左側のタブから「Project」を選択

基本的にここで開発を行う形になります

スクリーンショット 2023-09-09 15.32.35.png

7. 各シュミレータ, エミュレータ起動方法

iOSシュミレータを起動してみましょう

真ん中のタブ → Open iOS Simulatorを選択

スクリーンショット 2023-09-09 15.50.42.png

左の起動しているデバイスがあるのを確認して、再生ボタンをクリック

スクリーンショット 2023-09-09 16.03.44.png

少し待つとシュミレータが起動し、開発したios appを実際に使うことができます。

(私の環境ではちょっと重かった)

スクリーンショット 2023-09-09 15.55.03.png

Xcodeのエラーが出る場合は、Xcodeでの利用規約を確認していない可能性があります。

初回起動をしてAgreeを押しておきましょう。

スクリーンショット 2023-09-09 15.48.17.png

続いて、Androidエミュレータを起動してみましょう。

今回はiOS開発環境しか使用しないので簡単にまとめます。

Device Managerを開きます。

スクリーンショット 2023-09-09 16.25.35.png

Create Deviceから開発したいサイズのハードを選択します。

スクリーンショット 2023-09-09 16.25.58.png

スクリーンショット 2023-09-09 16.26.54.png

システムイメージを選択(今回はやりません)

スクリーンショット 2023-09-09 16.27.41.png

ダウンロードが完了したら以下のようになるので、エミュレータを以下のボタンからスタート

スクリーンショット 2023-09-09 16.27.52.png

iOSシュミレータと同じように再生ボタンを押すことで実行ができます。

スクリーンショット 2023-09-09 16.03.44.png

長い環境構築お疲れ様でした!

エラーに対する備忘録

> flutter doctor

で最終的な確認をしておきましょう。

スクリーンショット 2023-09-09 16.45.36.png

あれ…? Android関連のエラーが出てる…?

**cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.**

これは必要なSDKが無いため出るエラーとなります。

Android studioを起動 → More Actions → SDK Manager

スクリーンショット 2023-09-09 16.51.25.png

Android SDK → SDK Tools → Android SDK Command-line Toolsを導入

スクリーンショット 2023-09-09 16.52.08.png

これで、cmdline-tools component is missingは消えたはずです。

スクリーンショット 2023-09-09 17.00.14.png

次は、

Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses

が出てきた…ライセンス関連?

> flutter doctor --android-licenses

を実行してライセンスを確認しましょう。

よくわからんけどy押しまくってヨシ!!!

スクリーンショット 2023-09-09 17.05.27.png

再度flutter doctorを実行するとNo issues found!となっていました。お疲れ様でした!!!

参考

↓Appleシリコン用環境構築方法