错误:找不到符号公共抽象接口 AppComponent 扩展 dagger.android.AndroidInjector<EmsApplication>

Nob*_*san 4 android dagger

你好,我是匕首新手。我正在尝试学习,但在生成 AppComponent 类时遇到问题。这是我的AppComponent班级代码。我在 stackoverflow 中搜索了一些答案,但没有一个不起作用。

import EmsApplication
import android.app.Application
import com.example.emsapplication.utils.SessionManager
import dagger.BindsInstance
import dagger.Component
import dagger.android.AndroidInjector
import dagger.android.support.AndroidSupportInjectionModule
import javax.inject.Singleton

@Singleton
@Component(modules = \[AndroidSupportInjectionModule::class, ActivityBuildersModule::class, AppModule::class, ViewModelFactoryModule::class\])
interface AppComponent : AndroidInjector<EmsApplication>{
    fun sessionManager(): SessionManager?

    @Component.Builder
    interface Builder {
        @BindsInstance
        fun application(application: Application?): Builder?

        fun build(): AppComponent?
    }
}
Run Code Online (Sandbox Code Playgroud)
error: cannot find symbol public abstract interface AppComponent extends dagger.android.AndroidInjector<EmsApplication>
Run Code Online (Sandbox Code Playgroud)

这是构建事件的输出。

这是构建输出

这是build.gradle

Ems应用

Nob*_*san 13

一个愚蠢的错误花了我 6 个小时才找出来,希望这个答案能帮助你。

  • 就我而言,我没有在我的应用程序类中提供我的包。
  • 请确保您还在每个课程中提供了您的包名称。在此输入图像描述