Нет, контекстнозависимые классы можно в отдельный модуль тоже, просто даггер, находящийся в app будет пробрасывать им контекст. Но надо во всех тех модулях нужные Gradle зависимости даггера добавить, чтобы factory классов даггер генерировал в модуле, в котором находится класс, а не в app
Не совсем понял.
У меня есть CoreModule и CoreComponent, через которые я получаю контекст и SharedPreferences.
Они расположены в core-модуле Gradle.
Есть NetworkModule и NetworkComponent, которые нужны для создания ClientManager'а, которому, в свою очередь, нужны контекст и shared prefs.
Проблема в том, что инициализируется все это в app-модуле gradle, о котором ничего не знают ни Network, ни Core модули Gradle и когда я в классе
ClientManager'а говорю DaggerNetworkComponent.builder().build().inject(this); он намекает, что без CoreComponent не инжектнет, а для него нужен контекст, а его не достать из этого модуля никак.