Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Dagger2注入生成的类_Java_Android_Kotlin_Dagger 2 - Fatal编程技术网

Java Dagger2注入生成的类

Java Dagger2注入生成的类,java,android,kotlin,dagger-2,Java,Android,Kotlin,Dagger 2,我创建了自己的注释处理器库,为用户生成类。但我在使用Dagger2提供这些类时出错 以下是错误消息: error: cannot find symbol private Provider<NonExistentClass> provideUserDataProvider; ^ symbol: class NonExistentClass location: class DaggerAppComponent 错误:找不到符号 私人提

我创建了自己的注释处理器库,为用户生成类。但我在使用Dagger2提供这些类时出错

以下是错误消息:

error: cannot find symbol

private Provider<NonExistentClass> provideUserDataProvider;
                   ^
  symbol:   class NonExistentClass
  location: class DaggerAppComponent
错误:找不到符号
私人提供商ProviderUserDataProvider;
^
符号:类不存在类
位置:类别DaggerAppComponent

有人能告诉我如何使用Dagger2注入生成的类吗?

默认情况下,Kotlin注释处理器用不存在的类替换每个未知的符号

这可能不适用于所有用例。您可以通过将Kapt
correctErrorTypes
选项设置为true来禁用此行为

见:

它应该能解决你的问题