Предупреждение при использовании кинжала: «@ Component.Builder имеет установщики для модулей или компонентов, которые не требуются» - PullRequest
2 голосов
/ 29 марта 2019

Я пытаюсь реализовать новые функции с помощью Dagger.

Мой код

object File {

    lateinit var component: Component

    fun initialize(@NotNull context: Context) {


        component = DaggerFile_Component
            .builder()
            .context(context)
            .build()

    }

    @dagger.Component(modules = [Module::class])

    interface Component {
        fun uploadFile(): UploadFile
        fun awsService(): AwsService
        fun glideLoad(): GlideLoad

        @dagger.Component.Builder
        interface Builder {
            @BindsInstance
            fun context(context: Context): Builder

            fun build(): Component
        }

    }


    @dagger.Module
    internal abstract class Module {

        @Binds
        internal abstract fun bindUploadFile(uploadFileImp: UploadFileImp): UploadFile

        @Binds
        internal abstract fun bindAwsService(awsServiceImp: AwsServiceImp): AwsService

        @Binds
        internal abstract fun bindGlideLoad(glideLoadImp: GlideLoadImp): GlideLoad
    }
}

При создании проекта я получаю:

@Component.Builder has setters for modules or components that aren't required

Любая помощь очень ценится.

...