2014-03-06 77 views

回答

31

即使你沒有張貼一個實際的問題,我假設你想要的警告產生了APK期間面對這個錯誤。

添加以下行到您的ProGuard配置:

-dontwarn butterknife.internal.** 
-keep class **$$ViewInjector { *; } 
-keepnames class * { @butterknife.InjectView *;} 

source

+0

這個解決方案給做作品謝謝! – mithil1501

+2

如果我們保持butterknife類,爲什麼我們需要-dontwarn線?爲什麼警告仍然出現? – Vas

+0

請注意,「-keepnames class *」將意味着您的類名不會被混淆。 – aaronmarino

5

如果有人確實面臨使用ProGuard和Butterknife問題,請使用以下的http://jakewharton.github.io/butterknife/index.html#proguard

-keep class butterknife.** { *; } 
-dontwarn butterknife.internal.** 
-keep class **$$ViewBinder { *; } 

-keepclasseswithmembernames class * { 
    @butterknife.* <fields>; 
} 

-keepclasseswithmembernames class * { 
    @butterknife.* <methods>; 
} 
+1

這些來自ButterKnife網站的說明很有用,謝謝。現在可以通過改造等方式面對其餘的錯誤:P – voghDev

+0

將這些添加到您的proguard-project.txt文件中#不要警告 –

+2

鏈接(http://jakewharton.github.io/butterknife/index.html#似乎是壞的,主頁(http://jakewharton.github.io/butterknife/)似乎沒有提到Proguard;這些規則仍然是必要的嗎? –