krschultz / android-proguard-snippets

Proguard configurations for common Android libraries
http://www.kevinrschultz.com/blog/2014/02/15/proguard-with-gradle/
Apache License 2.0
4.59k stars 598 forks source link

Guava EventBus config missing keepclassmembers for annotated methods #89

Open Ainiuso opened 8 years ago

Ainiuso commented 8 years ago

I discovered that with current Guava configuration ProGuard removes annotated EventBus subscriber methods and so events are fired but not consumed. This rule fixes this issue:

-keepclassmembers class ** {
    @com.google.common.eventbus.Subscribe public *;
}
Arlem commented 8 years ago

I can confirm that this rule works and has fixed my problem with EventBus.