13
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

Organization

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

はじめに

Flutterで、location 3.0.2geolocator 5.3.2+2などを用いて、flutter build ios --releaseで、iOSのビルドを行い、Xcodeでビルドを行うと、Module 'location' not foundModule 'geolocator' not foundなどというエラーが出ることがあります。結構メジャーなバグらしく、対処法をまとめました。

module_location_not_found.png

module_geolocator_not_found.png

対処法

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

対処法①

flutter cleanをすると、直ったという報告があります(参考)。
まずはお手軽なので、こちらを試してみましょう。

$ 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も念の為、行なっておきましょう。

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

対処法③

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

スクリーンショット 2020-07-23 12.56.55.png

対処法④

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

$ 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を開きます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
13
Help us understand the problem. What are the problem?