diff --git a/spectrum/build.gradle b/spectrum/build.gradle index 6f34022..2bf46a5 100644 --- a/spectrum/build.gradle +++ b/spectrum/build.gradle @@ -35,6 +35,7 @@ android { targetSdkVersion 23 versionCode libraryVersionCode versionName libraryVersion + consumerProguardFiles 'proguard-rules.pro' } buildTypes { release { diff --git a/spectrum/proguard-rules.pro b/spectrum/proguard-rules.pro index 63c6e9f..0cbd084 100644 --- a/spectrum/proguard-rules.pro +++ b/spectrum/proguard-rules.pro @@ -15,3 +15,13 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} + +# From http://stackoverflow.com/a/31567519/3995632 +# Ensure annotations are kept for runtime use. +-keepattributes *Annotation* +# Don't remove any GreenRobot classes +-keep class org.greenrobot.** {*;} +# Don't remove any methods that have the @Subscribe annotation +-keepclassmembers class ** { + @org.greenrobot.eventbus.Subscribe ; +}