6

我已仔细按照官方指南中的说明在我的 Eclipse ADT 3.8 中启用注释。

即正确配置了注解处理工厂路径:

注释处理

工厂路径

我的 Android 应用程序编译成功。当然,它也可以运行,但是由于预期将由 Butter Knife stay 初始化的视图,我得到了明显的 NPE null

如果我将配置更改为生成,例如.apt_generated_foo_bar,Eclipse 将创建该文件夹。而是空荡荡的。

关于如何说服 Eclipse 在 中创建适当的类的任何想法.apt_generated

4

2 回答 2

3

这个问题(和答案)重复了这个问题:Butterknife does not create anything in .apt_generated directory

首先,您需要确保您有一个Android项目而不是Android 库项目,因为 Butterknife 使用不同的方法处理库项目。

为此,请单击Project Properties并转到该Android部分。有关详细信息,请参阅Android 文档

然后在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 中刷新并清理以进行完全重建。

另一个建议的问题是将 JDK 更改为 1.7 意味着您只能针对 Kitkat (4.4) 或更高版本。

于 2014-09-25T10:22:02.017 回答
1

我有同样的问题,更改:项目>属性>JavaCompiler>CompilerComliance level from 1.6 to 1.7 now Clean Project,它工作

于 2014-08-21T07:00:37.533 回答