Android 无法在IDE中查看Dagger生成的类源代码

Android 无法在IDE中查看Dagger生成的类源代码,android,android-studio,dagger-2,Android,Android Studio,Dagger 2,我很难在我的项目中看到生成的dagger类。应用程序构建,dagger注入类很好,等等。但是我不能在我的IDE中实际查看dagger类-它们显示为红色(表示错误),并且在调试和/或查看源代码时尝试进入类,以查看它们是如何工作的,这是行不通的 以下是一个不适合我的示例项目: 我所做的只是拉它,运行它,然后转到categoryaapplication类,试图查看DaggerAppComponent类的源代码,但我无法查看 以下是我看到的供参考: 一些附加信息:在其他计算机上,我没有这个问题(Wind

我很难在我的项目中看到生成的dagger类。应用程序构建,dagger注入类很好,等等。但是我不能在我的IDE中实际查看dagger类-它们显示为红色(表示错误),并且在调试和/或查看源代码时尝试进入类,以查看它们是如何工作的,这是行不通的

以下是一个不适合我的示例项目:

我所做的只是拉它,运行它,然后转到
categoryaapplication
类,试图查看
DaggerAppComponent
类的源代码,但我无法查看

以下是我看到的供参考:

一些附加信息:在其他计算机上,我没有这个问题(Windows 10,MacBook Pro#2),但如果受此影响,我的主要开发MacBook Pro。dagger生成的文件存在于我的项目结构中,我可以手动查看它们,但理想情况下IDE可以拾取这些文件,而不会将其视为错误。我使用的是Android Studio 3.1.4,但在较旧的版本中也出现了这种情况(但不确定确切的数字)

我使用的示例项目具有以下gradle dependencies设置:

annotationProcessor 'com.google.dagger:dagger-compiler:2.15'
implementation 'com.google.dagger:dagger:2.15'
它不使用android dagger组件,也不使用android支持组件FWIW


更新:我注意到,在“project”设置中查看项目文件时,我的dev MacBook Pro上的Android Studio实例没有在app/build/generated/source/apt/目录中列出dagger生成的文件。硬盘上的文件确实存在,但它们不会显示在IDE中。。。所以我怀疑这是一个棘手的问题-只是IDE没有拾取这些文件有问题。

在build.gradle文件中,添加以下行:

dependencies {

    apt 'com.google.dagger:dagger-compiler:2.0'

}

这将使生成的源代码在android studio中可见。

我注意到这不是android studio 3.2 beta版上的问题,所以我认为这是配置问题。我继续卸载了Android Studio,从我的机器上删除了对Android Studio的所有引用,然后重新安装了Android Studio 3.1.4。该问题不再发生。

感谢您的评论-我尝试了此操作,但没有看到行为发生变化,即使在清理/构建/重建等之后。有什么想法吗?apt命令已被弃用,对吗?我使用了annotationProcessor'com.google.dagger:dagger编译器:2.15',但这不起作用-相同的行为。
def daggerVer = 2.12 // or latest version

implementation "com.google.dagger:dagger:$daggerVer"
implementation "com.google.dagger:dagger-android-support:$daggerVer"
annotationProcessor "com.google.dagger:dagger-android-processor:$daggerVer"
annotationProcessor "com.google.dagger:dagger-compiler:$daggerVer"