Flutter duplicate symbols for architecture x86_64の解決
34 duplicate symbols for architecture x86_64
ld: 34 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
これが出たときの対処法。
いつ起こったか
Flutterをiosで起動させようとした時に起こりました。
原因
FlutterのプロジェクトがiCloud内のディレクトリで作られている時に起こることがあるらしいです。
エラー通りいろんなファイルが二重で作成されてしまいエラーが起こるというのが原因。
解決方法。
1. 二重で作成されたファイルを消去してあげる。
find . -name \*\ 2.\* //間違えたファイルを消さないように一度確認する。
find . -name \*\ 2.\* -delete
flutter clean
flutter run
とりあえず余分に作成されてしまったファイルを消去するという方法。
(たくさんファイルが出てくると思いますが間違えて必要なファイルを消してしまわないように気をつけてください。)
必要があれば上記の2->3でもやってみる。
自分はこれだけでで解決したのですが、解決しない人は以下を試してみるといいかも...
2.podsを再インストールしてみる。
cd ios
pod deintegrate
cd ..
flutter clean
flutter run
最後に
Flutterやっていると自然と英語のドキュメントとか海外のサイト等見ることになる=> 癖がつくのでいい練習になるなって思います。(日本語充実してる言語だとどうしてもそっちに逃げちゃいますよね...)