Я использую Dagger 2.24.
У меня есть подкомпонент:
@Subcomponent(modules = MyModule.class)
public interface MySubComponent {
void inject(MyApplication app);
}
Поскольку мой подкомпонент используется только классами определенного модуля, поэтому я пытаюсь объявить свой подкомпонентв этом модуле класса:
//Compiler error: An annotation argument must be a compile-time constant
@Module(subcomponents = MySubComponent.class)
abstract class MyModule {
...
}
Когда я делаю вышеупомянутые вещи, компилятор жалуется: «Аргумент аннотации должен быть константой времени компиляции». Почему?