Currently if I mark an activity as @Injectable but I do not provide an InjectorHolder I get an error
e: java.lang.IllegalStateException: The class MainActivity does not implement DependencyProviderResolver
at com.dropbox.kaiken.processor.InjectableActivityValidatorKt.validateActivity(InjectableActivityValidator.kt:35)
at com.dropbox.kaiken.processor.InjectableCodeGenerator$mapper$1.invoke(InjectableCodeGenerator.kt:63)
at com.dropbox.kaiken.processor.InjectableCodeGenerator$mapper$1.invoke(InjectableCodeGenerator.kt:50)
Currently if I mark an activity as
@Injectable
but I do not provide anInjectorHolder
I get an errorThis is confusing because I do implement
DependencyProviderResolver
by usingAuthOptionalActivity
but I do not have anInjectorHolder
. Even the code for the error checks forInjectorHolder
and notDependencyProviderResolver
(https://github.com/dropbox/kaiken/blob/main/processor/src/main/java/com/dropbox/kaiken/processor/InjectableActivityValidator.kt#L46)We should probably update the error to be more understandable