「Module 'xxx' not found」の対処法まとめ【Flutter】

はじめまして、ますみです！

[![自己紹介.png](https://www.umi-mori.jp/wp-content/uploads/2023/02/introduction_banner_2-2048x533.png)](https://bit.ly/banner_intro_masumi_creator_qiita)


Flutterで、**[location 3.0.2](https://pub.dev/packages/location)**や**[geolocator 5.3.2+2](https://pub.dev/packages/geolocator/versions/5.3.2+2)**などを用いて、`flutter build ios --release`で、iOSのビルドを行い、Xcodeでビルドを行うと、`Module 'location' not found`や`Module 'geolocator' not found`などというエラーが出ることがあります。

結構メジャーなバグらしく、対処法をまとめました。

<img width="800" alt="module_location_not_found.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240280/96fd4157-f508-a015-4616-9116dce00f2b.png">

<img width="800" alt="module_geolocator_not_found.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240280/e181b6f7-8b4f-4a1e-9fb3-8428b299a7ca.png">

# 対処法
それぞれの状況によって、対処法が変わってくるため、解消される可能性のある対処法をリストアップしていきます。

## 対処法①

`flutter clean`をすると、直ったという報告があります（[参考](https://github.com/Baseflow/flutter-geolocator/issues/362)）。
まずはお手軽なので、こちらを試してみましょう。

```bash:
$ flutter clean
Cleaning Xcode workspace...                                         4.3s
Deleting build...                                                  213ms
Deleting .dart_tool...                                             128ms
Deleting Generated.xcconfig...                                       1ms
Deleting flutter_export_environment.sh...                            0ms
Deleting App.framework...                                            7ms
$ flutter build ios --release
Running pod install...                                              2.3s
Running Xcode build...

 └─Compiling, linking and signing...                        30.7s
Xcode build done.                                           83.3s
```

## 対処法②
`flutter pub get`も念の為、行なっておきましょう。

```bash:
$ flutter pub get
Running "flutter pub get" in sample...                1.4s
Process finished with exit code 0
```

## 対処法③
`Runner.xcodeproj`ではなく、`Runner.xcworkspace`を開くと、modleが参照されて、ビルドできることがあります。私は、この方法でビルド成功しました！

<img width="600" alt="スクリーンショット 2020-07-23 12.56.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240280/061bb4c0-930c-76c1-2188-da02c7f24cbd.png">

## 対処法④
一度、Podfileをremoveしてから、buildすると、うまくいく場合もあります。

```bash:
$ rm ios/Podfile
$ flutter build ios
```

## 対処法⑤
1. Xcodeを閉じます。
2. Podfileの`#platform :ios, '9.0'`のコメントを解除します。
3. `cd ./ios/ && pod install`を実行します。
4. `flutter clean`を実行します。
5. `/ios/Runner.xcworkspace`を開きます。

# 最後に
最後まで読んでくださり、ありがとうございました！
いかがだったでしょうか？

この記事を通して、少しでもあなたの学びに役立てば幸いです！

:::note info
【仕事の相談はこちら】
お仕事の相談のある方は、下記のフォームよりお気軽にご相談ください。

[問い合わせフォームはこちら](https://forms.gle/G5g1SJ7BBZw7oXYA7)

もしもメールでの問い合わせの方がよろしければ、下記のメールアドレスへご連絡ください。

info*galirage.com（*を@に変えてご送付ください）

🎁 「生成AI活用の無料相談券」もしくは「生成AIの社内ガイドライン（無料PDF）」を『公式LINE』で配布中 🎁
『生成AIを業務に活用したいけど、どうしたらいいかわからない』といった声を多くいただきます。

Galirageでは公式LINEにて、チャットやオンライン会議で「完全個別の生成AI活用無料相談会」を実施しております！
（期間限定で実施しているため、ご興味ある方はお早めに以下のLINE公式アカウントをご登録ください^^）
https://lin.ee/rvz6lMN

※ 予告なく、キャンペーンを終了する可能性がございますが、ご了承ください。

【業務内容】
具体的には、以下のお仕事を中心に受け付けております！（[詳しくはこちら](https://galirage.notion.site/Galirage-AI-c2f3945fafb0433d8d2fd03e56927fd8)）
1. 受託開発（例：生成AIを使った社内システムの開発）
2. コンサルティング（例：技術戦略のアドバイス）
3. 講演（例：社内研修、イベント登壇）

※ 特に「生成AIを使ったシステム開発のご依頼」が多く、ご好評いただいております。

【これまでの相談事例】
以下のようなご相談が多くあります。

🔑 機密情報を漏洩させないための、生成AIのシステム構築をお願いしたい。
🤖 自社データを用いたFAQチャットボットの作り方を知りたい。
💡 ChatGPTを、自分たちの事業にどのように活かせるか、アドバイスやアイデアが欲しい。
:::
# おまけ
エンジニアの仲間（データサイエンティストも含む）を増やしたいため、公式LINEを始めました🎉

「**一緒に仕事をしてくれる方**」「**友だちとして仲良くしてくれる方**」は、友だち追加をしていただけますと嬉しいです！（仲良くなった人たちを集めて、「ボードゲーム会」や「ハッカソン」や「もくもく会」もやりたいなと考えています😆）

とはいえ、みなさんにもメリットがないと申し訳ないので、特典を用意しました！

友だち追加後に、アンケートに回答してくれた方へ「**エンジニア図鑑（職種20選）**」のPDFをお送りします◎

https://lin.ee/hFUN4TL

[![](https://www.umi-mori.jp/wp-content/uploads/2023/10/line_banner_v2.png)](https://lin.ee/hFUN4TL)