tag:crieit.net,2005:https://crieit.net/tags/%23error/feed 「#error」の記事 - Crieit Crieitでタグ「#error」に投稿された最近の記事 2020-01-24T16:28:23+09:00 https://crieit.net/tags/%23error/feed tag:crieit.net,2005:PublicArticle/15696 2020-01-24T16:24:07+09:00 2020-01-24T16:28:23+09:00 https://crieit.net/posts/Flutter-5e2a9b9764521 Flutterでエラー内容とは全く関係ない問題で無限にハマった話 <p>こんにちは、ひげちゃんです。<br /> 久々のエントリです。<br /> 今回はmacOSの話ではなくFlutter開発の話をしようと思います。</p> <h1 id="今回遭遇した問題"><a href="#%E4%BB%8A%E5%9B%9E%E9%81%AD%E9%81%87%E3%81%97%E3%81%9F%E5%95%8F%E9%A1%8C">今回遭遇した問題</a></h1> <p>それはそれは世にも恐ろしいエラーでした。<br /> 何が恐ろしいって<strong>表示される該当エラーをいくら修正しても何も意味がなかった</strong>ことです。<br /> 開発者にとってエラーの根本原因が全く掴めないことほど恐ろしいことはありません。</p> <h1 id="該当エラー"><a href="#%E8%A9%B2%E5%BD%93%E3%82%A8%E3%83%A9%E3%83%BC">該当エラー</a></h1> <pre><code>The built failed likely due to AndroidX incompatabilities in a plugin. The tool is about to try using Jetfier to solve the incompatibilitiy. Building plugin cloud_firestore... </code></pre> <p>が実際に無限に治らなかったエラーでした。<br /> 一見犯人っぽそうに見えるcloud_firestoreのプラグインをゴニョゴニョしても一切意味なし。<br /> こいつが犯人だと思ってこいつを無効化すると、順に全てのプラグインが「俺が犯人だぞ(キリッ」みたいな顔をしてエラー量産してくる始末。。。(白目)<br /> 無限に溶けた時間はおそらく数日以上。。。(返して僕の貴重な人生の一部。。。。)</p> <h1 id="犯人は誰だったのか"><a href="#%E7%8A%AF%E4%BA%BA%E3%81%AF%E8%AA%B0%E3%81%A0%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%8B">犯人は誰だったのか</a></h1> <p><a target="_blank" rel="nofollow noopener" href="https://github.com/fluttercommunity/flutter_launcher_icons"><strong>flutter_launcher_icons</strong></a></p> <p>なんとこいつが犯人でした。前述の通り、一切こいつに関連するエラーは出ませんでした。<br /> こいつがなんのプラグインかというと、単純にデフォのアイコンセットをオーバーライドしてくれて手軽に自作アイコンが使用できる優れものなのですが、その使用方法がネックでした。<br /> 通常であれば問題にならないのですが、僕はflutter_launcher_icons.yamlという専用のコンフィグファイルに設定を書き込んでいて、これがgit pull時などに依存関係が一新された際に毎回読み込まれずにエラーが発生していたことが無限のトライアンドエラーにより判明しました(鼻毛)。</p> <h1 id="最後に"><a href="#%E6%9C%80%E5%BE%8C%E3%81%AB">最後に</a></h1> <p>ゲームをMOD改造する時とかもそうなんですが、僕は面白そうなプラグインを見つけたら一気に全部だーーーっとぶち込んでからニヤニヤしながら内容を試してみるという癖があります。<br /> 今回の無限エラーを経て一個ずつちゃんと試そう、という気持ちにちょっとだけなりました(ちょっとだけかい)。</p> <p>おわり^q^</p> higeChang