I have the following files:
interface FcmDataNotifier {
// ...
}
interface FcmDataProvider {
// ...
}
interface FcmCore : FcmDataNotifier, FcmDataProvider
internal class FcmCoreImpl @Inject constructor() : FcmCore {
And the following module:
@Module
@InstallIn(SingletonComponent::class)
internal abstract class FcmModule {
@Singleton
@Binds
abstract fun bindFcmCore(
impl: FcmCoreImpl
): FcmCore
companion object {
@Provides
@Singleton
fun provideFcmDataNotifier(
fcmCore: FcmCore
): FcmDataNotifier {
return fcmCore
}
@Provides
@Singleton
fun provideFcmDataProvider(
fcmCore: FcmCore
): FcmDataProvider {
return fcmCore
}
}
}
But for some reason I don’t know, I’m receiving the following error:
FcmDataProvider cannot be provided without an @Provides-annotated method.
What am I possibly configuring wrong?