はじめに:

・Mac M1でFlutter開発をする場合、Intel Macと違い様々なトラブルが起こります。

・この環境を構築するのは2度目です。1度目よりインストール手順も少なくできます。

・ポイントは、Rosseta2の導入とHomebrewを使ってインストールする事です。

AndroidStudio バージョン

Electric Eel 2020.1.1. Pactch. 1

Flutter バージョン

Flutter. 3.8.4

Rosetta 2の導入

MacパソコンのCPUがIntelからApple Siliconに変更された事でIntel CPU向けに作られたソフトウェアは動かなくなリました。そこに解決策として登場したのが「Rosetta 2」です。Rosetta 2 を使えば、Apple シリコンを搭載した Mac でも、Intel プロセッサ搭載 Mac 用に開発された App を使えるようになります。昔AppleがPowerPCからIntelにCPU変更した時も初代の「Rosetta」を開発して導入しました。

導入方法は、Terminalに下記のコードを入力し実行します。

sudo softwareupdate –install-rosetta –agree-to-licensea

sudoコマンドを実行時にパスワードを要求されます。

下記のように実行が進み、エラーなくプロンプトになれば成功です。

Xcodeのインストール

AppStoreからダウンロードします。時間帯によってダウンロード時間が長い時があります。

iOSの開発に必要です。iOSシュミレーターやXcodeコマンドラインにも使います。

Xcodeコマンドラインツールを最新に

ターミナルを開き、下記コマンドを入力します。Sudoコマンドなのでパスワードを入力します。

sudo xcode-select –switch /Applications/Xcode.app/Contents/Developer

このコマンドは実行されていても画面上には何も出ません。

さらに、最新バージョンへの自動化設定を下記のコマンドで実行します。

sudo xcodebuild -runFirstLaunch

このコマンドも実行されますが画面上には何も出ません。

Homebrewのインストール

今回2度目のFlutter開発環境構築ですが、このHomebrewをインストールしたことで作業が簡単になり

スピードアップしました。後悔してくれている人たちに、すごく感謝しています。

Homebrewとは、MacOSで環境設定やソフトの管理を簡単に便利にできるツールです。

Cocoapodsのインストール by Homebrew

MacOSでの開発やプラグインの使用はCocoapodsが必要です。

CocoaPodsは、ライブラリ管理ツールです。

ライブラリとは、プロジェクトの拡張機能みたいなもので、世界のプログラマーが作ってくれた機能を自分のプロジェクトに埋め込むことができます。

ライブラリを追加するときに、CocoaPodsというツールを使うと、初心者の私でも簡単にプロジェクトを追加することができます。

前回Flutter環境でCocoapodsをインストールしたときに、トラブルが発生して大変でした。でも今回

Home brewでインストールしたら、嘘のようにスムーズに進みました。お勧めです。

それでは、ターミナルを開いて下記のコマンドを入力してCocoapodsを導入します。

brew install cocoapods

上の画像は、インストール中の画面の一部です。cocoapods以外のソフトも多く一緒にインストール
されます。Cocoapodsを使用するための依存ソフトウェアでHomebrewが管理してくれます。

Flutter SDK by Homebrew

ターミナルを開き、下記のコマンドでFlutter SDKを導入します。

brew install flutter

たった一行で導入できます。

Javaのインストール

Android用のFlutter開発環境の為にJavaが必要ですので、

ターミナルを開き、下記のコマンドを入力しJava(Open JDK)をインストールします。

brew install  openjdk

一応Javaのバージョンを確認します。

java -version

AndroidStudioのインストール

次に、Flutterの開発環境AndroidStudioをインストールします。

brew install android-studio

AndroidStudioのオープニング画面です。

2023年2月現在は、”Electric Eel”のpatch 1 で 電気うなぎです。

PluginのFlutterをinstall

終わりに

Homebrewを利用することによって、前回RossetaやRuby,cocoaposなど多くのファイルをインストールしてきた事が嘘のようです。このツールなしでは考えられません。