【问题标题】:Butterknife does not create anything in .apt_generated directoryButterknife 不会在 .apt_generated 目录中创建任何内容
【发布时间】:2014-04-25 08:31:40
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

  • 你能编译运行你的应用吗?
  • @YeLinAung 谢谢,问题是项目由于其他路径问题没有编译,我没有注意到这一点。如果您将评论创建为答案,我会将其标记为正确答案。
  • 我已经添加了答案。 :)

标签: android eclipse annotations butterknife


【解决方案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>

project/.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

project/.settings/org.eclipse.jdt.core.prefs

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 2012-10-01
      • 1970-01-01
      • 2020-11-16
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多