Skip to content

Unclear error message when component argument's type is not imported #66

@kirillzh

Description

@kirillzh

Code:

// import androidx.fragment.app.FragmentActivity // note this type import is missing
import me.tatarka.inject.annotations.Provides
import software.amazon.lastmile.kotlin.inject.anvil.ActivityScope
import software.amazon.lastmile.kotlin.inject.anvil.AppScope
import software.amazon.lastmile.kotlin.inject.anvil.ContributesSubcomponent
import software.amazon.lastmile.kotlin.inject.anvil.SingleIn

@ContributesSubcomponent(ActivityScope::class)
@SingleIn(ActivityScope::class)
interface ActivityComponent {
  @ContributesSubcomponent.Factory(AppScope::class)
  interface Factory {
    fun create(fragmentActivity: FragmentActivity): ActivityComponent
  }
}

Compilation error:

e: [ksp] java.lang.IllegalArgumentException: Error type '<ERROR TYPE: FragmentActivity>' is not resolvable in the current round of processing.
        at com.squareup.kotlinpoet.ksp.KsTypesKt.requireNotErrorType(KsTypes.kt:40)
        at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:71)
        at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:202)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions