Gson が R8 で落ちる

Gson が R8 で落ちる
Android Studio, Gradle, SDK のアップデートで避けては通れない。

いろいろ悩む前に、通信周りは R8 の変化を気にしおくといい、

# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * { <fields>;

# Retain generic signatures of TypeToken and its subclasses with R8 version 3.0 and higher.
-keep,allowobfuscation,allowshrinking class
-keep,allowobfuscation,allowshrinking class * extends

👉 gson/examples/android-proguard-example/proguard.cfg at main · google/gson hatena-bookmark

ここらは、Gson 以外の JSON パーサーにも似たようなことが言える。

Retrofit を使ってる方は、必須の注意事項。