「2020 年 11 月 15 日以降も引き続き Firebase コンソールでクラッシュ レポートを取得するには、一般提供版の Firebase Crashlytics SDK にアップグレードしてください。 」
と言う割に、gradleの設定に手こずったのでメモ。
公式の導入手順はiOS版の設定しか見れない...。なぜか、Androidの方を見ようとしてもiOSの手順が表示されてしまう。ブラウザの問題かなー。
2020/10時点では、バージョンもシビア?(多分レポジトリ 設定が足りてないせい)で、crashlytics:17.2.2が見つからなく、バージョンをあげるとビルドできなかった....。
プロジェクトのbuild.gradle
dependencies {
classpath 'com.google.gms:google-services:4.3.3'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
}
アプリケーションのbuild.gradle
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
android {
productFlavors {
production {
manifestPlaceholders = [crashlyticsEnabled: true]
}
development {
manifestPlaceholders = [crashlyticsEnabled: false]
}
}
buildTypes {
release {
manifestPlaceholders = [crashlyticsEnabled: true]
}
debug {
manifestPlaceholders = [crashlyticsEnabled: false]
}
}
}
dependencies {
// firebase
implementation 'com.google.firebase:firebase-analytics:17.4.4'
implementation 'com.google.firebase:firebase-messaging:20.2.3'
implementation 'com.google.firebase:firebase-crashlytics:17.1.1'
}
AndroidManifest.xml
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="${crashlyticsEnabled}"
/>
変数の優先度は、buildTypes < productFlavors の順なので、productionのreleaseビルドの時だけ、有効になってあとは無効化される。