diff --git a/libraries/proguard-butterknife-7.pro b/libraries/proguard-butterknife-7.pro index a04d9bc..51bd902 100644 --- a/libraries/proguard-butterknife-7.pro +++ b/libraries/proguard-butterknife-7.pro @@ -1,13 +1,10 @@ -# ButterKnife 7 +#ButterKnife 8 --keep class butterknife.** { *; } --dontwarn butterknife.internal.** --keep class **$$ViewBinder { *; } +# Retain generated class which implement Unbinder. +-keep public class * implements butterknife.Unbinder { public (...); } --keepclasseswithmembernames class * { - @butterknife.* ; -} - --keepclasseswithmembernames class * { - @butterknife.* ; -} \ No newline at end of file +# Prevent obfuscation of types which use ButterKnife annotations since the simple name +# is used to reflectively look up the generated ViewBinding. +-keep class butterknife.* +-keepclasseswithmembernames class * { @butterknife.* ; } +-keepclasseswithmembernames class * { @butterknife.* ; }