LoginSignup
1
0

More than 3 years have passed since last update.

firebaseのCrashlyticsの移行

Posted at

「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ビルドの時だけ、有効になってあとは無効化される。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0