1
编译时遇到上述错误,并且它不会传递给任何源文件。在慢慢识别导致问题的变化后,发现它显然是匕首2注射引起的问题。错误:无法访问NotNull
@FragmentScope
@Subcomponent
public interface MyComponent {
void inject(MyJavaFragment myJavaFragment);
void inject(MyJavaClass myJavaClass);
void inject(MyKotlinClass myKotlinClass); // <- if change to Java, all works
}
我将MyKotlinClass从Java代码转换为Kotlin,并且发生错误。这是在库中,我已经在build.gradle中使用它
kapt "com.google.dagger:dagger-compiler:$daggerVersion"
为什么? (注意:应用程序代码最初是Java,所以除非需要,所以我没有全部更改为Kotlin)。