Open3

Flutterでアプリのビルドができないならこれをしろっていうのを全てまとめたった

masayakitanimasayakitani
Could not build the precompiled application for the device.

Error launching application

出たよ、またこれ

ちなみに、最初ずっと勘違いしてたのは、このエラーメッセージの一個上にあるこれ

set to 8.0, but the range of supported deployment target versions is 9.0 to 15.0.99.

なんかiOSのバージョン設定変えたらいいんか?って思っちゃいがちなんだけど、これは今回のビルド失敗とは一歳関係ない(しばらくこれで調べまくってた)

とは言っても、詳細がわからない(Could not build the precompiled application for the deviceこれだけで調べて出てくるやつを片っ端から試すのもいいけど、結構無理なことが多い)

そこで!!

flutter run --verbose

魔法のコマンド!
詳細を出してくれるよ
出てきたエラーを検索したり考えたらOK、大体いける

masayakitanimasayakitani

しかしそれでもだめな時はある...。(今回やってみたところ、「throwToolExit」っていうエラーで調べても特に出てきてくれなかった)

そんな時にオススメしたいのは、
Xcodeを使ってビルド!!!!!
すると、より詳細にどこがどうエラーなのかを教えてくれる

../../../bin/flutter/.pub-cache/hosted/pub.dartlang.org/photo_view-0.11.1/lib/src/core/photo_view_gesture_detector.dart:106:29:
Error: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent'.

どうやらPhotoViewというパッケージでなんかおかしいことなってるぞとのこと
そして、ドンピシャのQ &Aも見つかり(https://stackoverflow.com/questions/69137096/the-argument-type-pointerevent-cant-be-assigned-to-the-parameter-type-pointe)
無事解決!

masayakitanimasayakitani

番外編

特に何もしてないのにこうなった、意味わからん、という方向けにとっておきの記事を共有します。


https://qiita.com/717natsuki/items/ddb4adf13aec95e5f2e9
それがこちら
とりあえずこれやっとけよっていうのを10手書いてくれてる。ありがたい。

あとたまにあるのが、Xcodeから「Update to recommended settings」をすると直ることもある
https://dev.classmethod.jp/articles/xcode-manual-update-to-recommended-settings/