由於Butterknife
使用反射來生成與每個使用的activity
或fragment
關聯的類。因此Proguard
會忽略這些類,並且不會在其規則中對其進行混淆。具有Butterknife的Proguard可防止對名稱造成混淆
發現一個解決方法是使用Butterknife生成的類替換ButterKnife.bind(this)
與新的Whatever_ViewBinder(this)
並在我的代碼中使用它們。它工作和Progurad混淆我的課程。但唯一的問題是我必須將它們從Debug
文件夾複製到我的軟件包中以進行更改/刪除。並在每次添加/刪除視圖時進行更新。 source
另一個問題,我發現哪個說它更好地使用數據綁定,而不是Butterknife vs Data Binding。但它現在太晚了,我要改變整個代碼
請分享,如果你會發現任何解決這個問題。 我正在使用Butterknife v8.6.0。如果這有任何幫助
如果您不從調試文件夾複製,會出現什麼問題? –
試試這個答案:https://stackoverflow.com/a/44199166/3280468 –