The current documentation recommends broad keep rules
(-keep class com.yourcompany.yourgeneratedcode.** { *; }).
This prevents R8 from stripping unused generated protobuf models, leading to unnecessary app bloat.
Proposed Solution:
Replace the blanket documentation rules with granular ones that only preserve what Wire accesses reflectively (like ADAPTER, @WireField, and Enum Companions).
Ship these exact rules inside a consumer-rules.pro file within the Wire Android/Kotlin runtime artifact for a zero-config, optimized setup.
The current documentation recommends broad keep rules
(-keep class com.yourcompany.yourgeneratedcode.** { *; }).This prevents R8 from stripping unused generated protobuf models, leading to unnecessary app bloat.
Proposed Solution:
Replace the blanket documentation rules with granular ones that only preserve what Wire accesses reflectively (like ADAPTER, @WireField, and Enum Companions).
Ship these exact rules inside a consumer-rules.pro file within the Wire Android/Kotlin runtime artifact for a zero-config, optimized setup.