1

我正在尝试使用 Butterknife 进行注入,但我没有看到.apt_generated目录中生成任何类。

我正在使用eclipse Kepler (service release 2),在我的项目属性中启用注释处理,并将butterknife-5.0.0.jar定义为工厂路径中的注释处理器。

我将 2 个视图注入到一个片段中进行测试,当我清理项目时,它已构建但没有生成任何内容。检查日志文件和 error_log 视图,我没有看到任何相关内容。

有任何想法吗?

4

2 回答 2

1

首先,您需要确保您有一个Android项目而不是Android 库项目,因为 Butterknife 不支持库项目。为此,请单击Project Properties并转到该Android部分。确保is Library未单击复选框。有关详细信息,请参阅:

然后在project/.factorypath中检查这些设置:

<factorypath>
    <factorypathentry kind="WKSPJAR" id="/PotlatchClient/libs/butterknife-5.1.2.jar" enabled="true" runInBatchMode="false"/>
</factorypath>

项目/.settings/org.eclipse.jdt.apt.core.prefs

eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=.apt_generated
org.eclipse.jdt.apt.reconcileEnabled=true

项目/.settings/org.eclipse.jdt.core.prefs

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.processAnnotations=enabled

最后在 Eclipse 中刷新并清理以进行完全重建。

于 2014-09-25T10:18:45.177 回答
0

我建议检查您是否编译并运行您的应用程序。

或者,您的代码的其他部分可能有一些错误并且 IDE 无法构建。例如 R.java 丢失等。

于 2014-04-27T06:22:37.707 回答