はじめに
ある日AndroidStudioを再インストール後にエラーが発生し、アプリがビルドできなくなりました。
エラー解決に多くの時間を費やしました。
今回はエラー解決までに行った事を皆様に共有していきます。
環境
PC: MacBook Air M1 2020
AndroidStudio: バージョンHedgehog | 2023.1.1
結論
まず結論から
これらを実行したことでエラーを解決できました。
- AndroidStudioを完全アンインストール
- CocoaPodsの再インストール
- android-studio-dirの再設定
以下解説です。
解説
エラー内容の確認
まずターミナルを開きflutter doctorを実行、エラーの内容を確認します。
flutter doctor
flutter doctor -v
<出力内容>
これらに加え、「CocoaPodsがインストールされていません」みたいな事も書かれていました。
<エラー文まとめ>
// flutterがAndroid StudioのJavaを認識しない
✗ Could not determine java version
// Android Studioが設定した場所で見つかりません
android-studio-dir = /Users/apple/Applications
✗ Android Studio not found at /Users/apple/Applications/Contents
「CocoaPodsがインストールされていません」
AndroidStudioを完全アンインストール
Macの扱いに慣れていないのもあり、
アンインストールはアプリのアイコンをゴミ箱に入れて行っていました。
そこで完全にアンインストールができていないのでは?と仮説を立てました。
方法を調べた結果、こちらの記事を参考にして全てのコマンドを実行しました。
以上に加えて「PowerMyMac」というアプリを使用して残っていた関連ファイルをスキャンして手動にて削除を行いました。(2ファイルほど)
再インストールは以下の記事を参考にしました。
公式からインストールではなくHomebrew経由でコマンドから実行しています。
CocoaPodsの再インストール
「CocoaPodsがインストールされていません」
上記エラー文を解決していきます。
ターミナルで「brew install flutter」を実行します。
CocoaPodsの再インストールが実行されます。
brew install flutter
うまくいかない場合は以下の記事を参考に試してください。
- rbenvの再インストール
- Rubyの再インストール
- Cocoa Podsのインストール
AndroidStudioの参照場所の再設定
// flutterがAndroid StudioのJavaを認識しない
✗ Could not determine java version
// Android Studioが設定した場所で見つかりません
android-studio-dir = /Users/apple/Applications
✗ Android Studio not found at /Users/apple/Applications/Contents
「flutter config –android-studio-dir=」を実行
AndroidStudioの参照場所をリセットします。
flutter config --android-studio-dir=
再インストールした際にパスの設定を間違えていたのだと思われます。
AndroidStudioが参照できないからjavaも認識できていなかったのかもしれません。
再度「flutter doctor」を実行!!
flutter doctor
flutter doctor -v
オールグリーンになりました!!!!
AndroidStudioを開き、無事にビルド完了!
めでたしめでたし。(約5時間かかりました)
その他
・Javaの再インストール
・sdkmanagerアップデート、バージョン確認
sdkmanager --version
・SDKコマンドライン8にダウングレードして以下実行
flutter doctor --android-licenses
<その他バーション情報など>
gradle--8.5.
java -version
openjdk version "1.8.0_292"
まとめ
- エラーが出ても慌てず落ち着いて対処すること
- エラー文をよく読んで何となくでいいので意味を理解する
- 焦ってよくわからないコマンドを実行すると沼にハマる
同じような症状が出て悩んでいる人のお役に立てれば幸いです。
ご意見、ご感想ありましたらお気軽にコメントしてください。
コメント