初めに
今回はLogに出力するためによく使われるTimberライブラリのセットアップを備忘録程度に残しておこうと思います。
本文
まずは、Timberの初期化を行うためのクラスを作成します。
BuildConfig
によって分けておくことによって同時にCrashlytics
の追加もできます。
class TimberInitializer : Initializer<Unit> {
override fun create(context: Context) {
Timber.plant(
if (BuildConfig.DEBUG) {
Timber.DebugTree()
} else {
CrashlyticsTree()
}
)
}
override fun dependencies(): MutableList<Class<out Initializer<*>>> = mutableListOf()
}
次に呼び出しをします。
Activity
などでは呼び出さず、Manifest
で直接呼び出しちゃいます。
name
のところには絶対パスを入れるようにしてください。
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="jp.co.sampleApp.TimberInitializer"
android:value="androidx.startup" />
</provider>
最後に
内容的には自分の備忘録としての役割が強いので、お役に立てるかはわかりませんがもしよかったらご活用いただけると嬉しいです