Древесина Android в Android Библиотечном проекте - PullRequest
1 голос
/ 17 февраля 2020

Мне интересно, есть ли способ использовать Timber Android в проекте библиотеки Android, не инициируя его в onCreate() в Application Class?

1 Ответ

0 голосов
/ 17 февраля 2020

Так что это зависит от того, когда вы хотите инициализировать вашу библиотеку. Вы можете установить DebugTree, например, в своем классе инициализации Библиотеки, и если ваша библиотека инициализируется в вашем классе Application, или лучшим способом было бы немного абстрагировать ее и сделать возможным предоставить вашей библиотеке экземпляр logger, например, так, чтобы в Отладочные сборки можно было бы передать какой-нибудь регистратор. Поэтому рекомендуется сажать дерево как можно раньше, но это не обязательно, но вы можете опоздать с некоторыми важными журналами

Поведение добавляется через экземпляры дерева. Вы можете установить экземпляр, вызвав Timber.plant. Установка деревьев должна быть сделана как можно раньше. OnCreate вашего приложения является наиболее логичным выбором. https://github.com/JakeWharton/timber/blob/master/README.md

Итак, как я уже сказал, вам нужно решить, когда и как вы хотите включить журналы для вашей библиотеки (только debug et c ..) и когда ваша библиотека будет создана.

...