10
3

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/ Dart】flutter build apk --release で生成した.apkをインストール&起動すると直後に動作を停止してしまう現象への対応

Posted at

概要

デバッグビルドflutter build apk --debugで生成した.apkは正常に動作するのに、リリースビルドflutter build apk --releaseで生成した.apkは起動直後にクラッシュしてしまう現象にしばらくの間悩まされていました。
一つ解決策を見つけたので、備忘と共有のために記します。

解決策

android/app/build.gradleに以下の設定を追加することで解消できました。

build.gradle
buildTypes {
   release {
      // ...
      shrinkResources false // 追加
      minifyEnabled false // 追加
   }
}

shrinkResourcesはリソースの圧縮で、minifyEnabledはR8によるコードの圧縮(実行の際に不要と判断したコードを削除するプロセス)のことです。それぞれを無効にすることで解決しました。

原因(と思われるもの)

R8によるコードの圧縮の際に本来は必要なコードまで削除されてしまい、起動直後にアプリが停止してしまっていたのではないかと推察しています。

副作用

コードやリソースが圧縮されなくなってしまうため、注意が必要です。

参考

developer.android.com

10
3
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
10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?