備忘録としてメモります。
build.gradleで
apply plugin: 'com.android.application'
のようなアプリケーションプロジェクトでFirebaseStorageなどをインスタンス化する場合は
application.kt
val storage = FirebaseStorage.getInstance()
で良いわけですが、
apply plugin: 'com.android.library'
のようないわゆるライブラリプロジェクトでFirebaseインスタンスを生成する場合には
library.kt
val storage = FirebaseStorage.getInstance(FirebaseApp.intializeApp(context))
// このcontextはアプリケーションプロジェクトで参照されるコンテキスト
のようにアプリケーションプロジェクトのコンテキストを使って初期化してやらなければいけません。
これはstorageに限らず、AnalyticsやCrashReportでも同様です。
google-services.jsonにはライブラリプロジェクトの情報がないので当然といえば当然ですけどね