Butterknife不会在.apt_generated目录中创建任何内容

时间:2014-04-25 08:31:41

标签: android eclipse annotations butterknife

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

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分: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中进行刷新并清理以进行完全重建。

答案 1 :(得分:0)

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

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