【发布时间】:2017-05-31 04:59:54
【问题描述】:
因为Butterknife 使用反射来生成与使用的每个activity 或fragment 关联的类。因此Proguard 会忽略这些类,并且不会在其规则中对其进行混淆。
发现解决此问题的一种方法是使用 Butterknife 生成的类,方法是将 ButterKnife.bind(this) 替换为新的 Whatever_ViewBinder(this) 并在我的代码中使用它们。这确实有效,Progurad 混淆了我的课程。但这里唯一的问题是我必须将它们从Debug 文件夹复制到我的包中,以免被更改/删除。并在我每次添加/删除视图时更新它。 source
我发现的另一个问题说最好使用数据绑定而不是Butterknife vs Data Binding。但是现在更改整个代码为时已晚
如果您找到任何解决此问题的方法,请分享。 我正在使用 Butterknife v8.6.0。如果这有任何帮助
【问题讨论】:
-
如果不从调试文件夹中复制会出现什么问题?
标签: android android-proguard butterknife