在 Android Studio 中找不到 Dagger

Dagger not found in Android Studio

当从 AS 运行ning 我的程序时,我通常会得到这个错误:

错误:找不到符号 class DaggerActivityComponent

我已经尝试了 中建议的补救措施,但问题仍然存在。我可以通过在 运行 之前进行清理和重建来解决错误。当然,这是一种痛苦。我没有看到错误未发生时的模式。

我使用的是 Dagger 2.0.2 版

在 build.gradle 中,我进行了建议的更改:(我无法使用 SNAPSHOT-2.1 版本的 Dagger)

//Required by Dagger2
compile 'org.glassfish:javax.annotation:10.0-b28'
// Alternate to above as
// provided 'javax.annotation:jsr250-api:1.0'
compile "com.google.dagger:dagger:$DAGGER_VERSION"

我团队的其他成员没有遇到这种情况,所以我怀疑这可能与我的 Android Studio 配置有关。

感谢您的任何进一步想法。

一定是你@Inject注解的使用有误。 如果你做的一切都正确,你可以试试 'Build -> Clean Project' 然后 'Build -> Make Project'.. 它对我有用。

碰巧,我尝试在发生此错误时第二次点击 <运行> 按钮,结果证明可以解决问题。