我正在尝试使用Butterknife进行注射,但我没有在 .apt_generated 目录中看到任何类生成。
我正在使用 eclipse Kepler(服务版本2),在我的项目属性中启用了注释处理,并将 butterknife-5.0.0.jar 定义为注释处理器工厂路径。
我将2个视图注入到片段中进行测试,当我清理项目时,它已构建但没有生成任何内容。检查日志文件和error_log视图我没有看到任何相关的内容..
有什么想法吗?
答案 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失踪等。