2016-01-22 29 views
0

当从AS运行我的程序,我通常会得到这样的错误:匕首Android Studio中没有发现

错误:无法找到符号类DaggerActivityComponent

我试过在Cannot find symbol class "Generated" for Dagger 2建议的补救措施,但问题继续。我可以通过在运行之前进行清理和重建来解决错误。当然这是一种痛苦。我没有看到错误没有发生的模式。

我用匕首版本2.0.2

在的build.gradle,我所做的修改建议:(我无法使用快照的2.1版本匕首)

//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配置有关。

谢谢你的任何进一步的想法。

回答

0

偶然的机会,我试着在发生这个错误时第二次点击<运行>按钮,结果发现解决了这个问题。

0

使用@Inject注释时必然会出现一些错误。 如果你做的一切都正确的话,你可以试试 'Build - > Clean Project' 然后'Build - > Make Project'..它适用于我。

+0

谢谢。我一直在做这个,它确实有效。虽然我只想打。注释中可能存在错误,但我不知道为什么它只会影响我而不影响其他团队成员。 –