From f74b42b374816b2aa4272622dd39152e4abdab76 Mon Sep 17 00:00:00 2001 From: Negru Ionut Valentin Date: Mon, 19 Dec 2016 11:12:42 +0200 Subject: [PATCH] Update proguard-butterknife-7.pro Changes for ButterKnife 8 --- libraries/proguard-butterknife-7.pro | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) 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.* ; }