1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Flutter duplicate symbols for architecture x86_64

Posted at

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やっていると自然と英語のドキュメントとか海外のサイト等見ることになる=> 癖がつくのでいい練習になるなって思います。(日本語充実してる言語だとどうしてもそっちに逃げちゃいますよね...)

参考

Duplicate Symbols with IOS Build

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?