Como usar o punhal em um projeto de biblioteca do Android

Atualmente, estou tentando adicionar o Dagger aos meus projetos do Android. Para os aplicativos, é fácil e claro para mim como criar o ObjectGraph. Mas não sei qual é a melhor maneira de fazer isso nos meus projetos de bibliotecas Android.

Devo continuar construindo o ObjectGraph na classe Application dos aplicativos e passar o OG para um LibraryModule - obtendo o OG da biblioteca para o Apps OG? Ou devo construir todo o ObjectGraph na biblioteca?

E se eu precisar injetar uma classe na bibliotecaObjectGraph.inject(this)? Nos meus projetos de aplicativos, posso obter o OG da classe Application. Mas como lidar com isso na biblioteca? Devo adicionar um método @Provides para o ObjectGraph?

Muito obrigado pela sua ajuda.

Edit: Em resumo: como posso ligarObjectGraph.inject(this) no meu projeto de biblioteca, onde não tenho acesso ao OG porque ele está sendo construído na classe Application?

questionAnswers(4)

yourAnswerToTheQuestion