我使用idea13的ProGuard:警告:butterknife.internal.InjectViewProcessor:
ProGuard: Warning: butterknife.internal.InjectViewProcessor: can't find superclass or interface javax.annotation.processing.AbstractProcessor
我使用idea13的ProGuard:警告:butterknife.internal.InjectViewProcessor:
ProGuard: Warning: butterknife.internal.InjectViewProcessor: can't find superclass or interface javax.annotation.processing.AbstractProcessor
即使你沒有張貼一個實際的問題,我假設你想要的警告產生了APK期間面對這個錯誤。
添加以下行到您的ProGuard配置:
-dontwarn butterknife.internal.**
-keep class **$$ViewInjector { *; }
-keepnames class * { @butterknife.InjectView *;}
如果有人確實面臨使用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>;
}
這些來自ButterKnife網站的說明很有用,謝謝。現在可以通過改造等方式面對其餘的錯誤:P – voghDev
將這些添加到您的proguard-project.txt文件中#不要警告 –
鏈接(http://jakewharton.github.io/butterknife/index.html#似乎是壞的,主頁(http://jakewharton.github.io/butterknife/)似乎沒有提到Proguard;這些規則仍然是必要的嗎? –
這個解決方案給做作品謝謝! – mithil1501
如果我們保持butterknife類,爲什麼我們需要-dontwarn線?爲什麼警告仍然出現? – Vas
請注意,「-keepnames class *」將意味着您的類名不會被混淆。 – aaronmarino