くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Flutterのshare_plusがreleaseビルドだと動かない(Android/R8)

Flutterの共有機能にshare_plusを使っているけど、
--releaseでビルドしたときに、Androidでエラーになる。。
そのときに、いろいろ調べたときの備忘録(*´ω`*)

環境はこんな感じ

  • Flutter: 3.19.6
  • share_plus: 9.0.0
  • Gradle: 8.2
  • com.android.tools.build:gradle: 8.2.0

やったこと

やったのはこれだけ。

  # android/gradle.properties
  org.gradle.jvmargs=-Xmx1536M
  android.useAndroidX=true
  android.enableJetifier=true
+ android.enableR8.fullMode=false

まさになIssueがあったので、こちらを参考に

Android Gradle Plugin(AGP)の8系からデフォルトで、
難読化処理のR8のfullModeが有効になっている。
fullModeだと難読化されすぎて、エラーになるよう。。

ちゃんと対応する場合は、proguard-rules.proを設定するのがいいけど、
とりあえずの一次対応はこんな感じ。


以上!! 急にハマるとビビるね(*´ω`*)