👻

Androidの一部の機種で Flutter v0.0.21だと起動できない?

2020/10/01に公開

2018/03/07追記: #4742 で、この問題がなおったらしい。最新版の Flutter では問題ないかもしれません。確認できたら、さらに追記します。


v0.0.21 以降を使ったバージョンをリリースしたところ、自分の手持ちのデバイスおよび、Firebase Test Lab にリストされている実機ではクラッシュしないのですが、ごく少数の Android ユーザーから「起動できない」という報告がありました。GitHub でも Issue が立っていたりするので、起動できない問題は実際にあるようです。

関連 Issue:

この問題は Flutter v0.0.21 以降で発生しており、v0.0.20 では起きません。また、もしかしたら、使用しているアセットが少ないと、v0.0.21 以降でも問題ないかもしれません。

クラッシュが発生する特定の機種が手元にないので、確認が難しいですね……。

Flutter アプリ側で使用するアセットを、Android/iOS側でも使えるようにできる修正が v0.0.20 と v0.0.21 の間にあり、それが原因なのではないか……というところで、修正中(2018.02.14現在)です。

なお、iOS では問題は起きていないようです。

というわけで、自分のところでは v0.0.20 をベースにしてアプリをリリースしています。ところが、v0.0.20 には Android 4.1, 4.2 でクラッシュする不具合があるので、flutter/engine に以下の変更をチェリーピックしてカスタムビルドしています。

https://github.com/flutter/engine/commit/e1b01d7d7bdacf8167bdcd6366e404b3b90a072c

この記事はQiitaの記事をエクスポートしたものです

Discussion