mac OS Catalina 10.15.7にFlutterをインストールする話

スマホアプリを作りたい!と思ったのでmacに環境構築した

Flutterのインストール

Flutter 公式 HPの「Install」ページでmacOS を選択

「Get the Flutter SDK」 から zip ファイルをダウンロードし解凍

ユーザーフォルダ直下にダウンロードした「flutter」フォルダを移動

path設定

使用シェルを調べる

$echo $SHELL

echo $SHELLの結果が/bin/zshなら下記を実行

$vim ./zshrc

echo $SHELLの結果が/bin/bashなら下記を実行

vim ./bash_profile

「i」キーを押して「INSERT」モードに切り替え下記を入力する

export PATH="$PATH:[flutterフォルダが格納されているディレクトリ]/flutter/bin" 

[flutterフォルダが格納されているディレクトリ]を削除して、finterのflutterフォルダをターミナルにドラッグあんどドロップ
「ESC」キーを押して「INSERT」モードを終了
「:WQ」キーを入力して「ENTER」キーを押す事で上書き保存してvimが終わる
which flutterを入力してpathが表示されたら完了
flutter doctorを入力して実行環境に必要なものを確認
不足箇所;✖︎
問題箇所;!
で表示されます

Android Studioのインストール

公式HPのDownload Android Studioをクリックして、同意を聞かれるので同意

android studio を起動して初期設定

プラグインの追加
Configure > Pluginsを選択して、検索ボックスでFlutterを入力
Flutterが出てくるのでFlutterをinstall、installが終わるとOKボタンが出てくるので OKを押してrestart

エミュレータの追加

Creat new Flutter project を選択
Flutter Appを選択してNext
Project name;は任意の名前で、今回はflutter_test_prj
AVD Managerをクリック
phoneを選択してpixel 3aを選択
任意のOSをダウンロード android11.0を選択
nextを適当にポチポチ、最後にfinishをポチれば完了

ライセンスの許可

flutter doctor --android-licenses

flutter doctorで✔︎がつくのを確認 →通らない…
エラーが発生
java.lang.NoClassDefFoundError
Android Studioから、configure の SDK Managerを選択
android SDK > SDK Tools > Android SDK Command-line Toolsをインストール

ライセンスの許可、再度挑戦

flutter doctor --android-licenses

flutter doctorで✔︎がつくのを確認
完了

Xcodeのアップデート

Xcode Command Line Tools のアンインストール

sudo rm -r /Library/Developer/CommandLineTools

Xcode Command Line Tools の再インストール

xcode-select --install

↑だめだった

こちらで対応一覧でインストールバージョンを確認
こちらからmacに対応したxcodeをダウンロード 自分はxcode12.4までしか対応してなかった
セットアップしてアプリに追加

iOSデバイスにデプロイする

sudo gem install cocoapods

↑だめだった

sudo gem install -v1.8.4 cocoapods -n /usr/local/bin
flutter doctor
CocoaPods 1.8.4 out of date (1.10.0 is recommended).
sudo gem install cocoapods

バージョンが上がらない。。。
brewに入れればいいらしい

brew install cocoapods

errorが出てインストールできない

brew update

error発生
git -C “/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core” fetch –unshallow

brew update
brew install cocoapods
The brew link step did not complete successfully
brew link --overwrite cocoapods

flutter doctor で全てにチェックが入っていたら終了

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

前の記事

はじめに