A resposta escolhida não está mais correta. O Google mudou a integração do Crashlytics. Minha versão atual é 2.9.1
e a única coisa que eu tenho que fazer é adicionar implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
ao meu arquivo Gradle. Não é necessário mais nada, é bom, mas isso significa que o Crashlytics está sempre em execução.
Solução 1
Apenas compile o Crashlytics na versão:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
Solução 2
Se você deseja configurar adicionalmente o Crashlytics , a Solução 1 não está funcionando, pois as classes do Crashlytics não serão encontradas nas Construções de Depuração. Então, mude a implementação Gradle de volta para:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
Em seguida, vá para o seu manifesto e adicione a seguinte meta-data
tag dentro doapplication
tag:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
Adicione à sua Atividade de Lançamento (apenas uma vez necessária, nem todas as Atividades)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
Isso ativará apenas o Crashlytics nas versões de lançamento. Cuidado, verifique também o BuildConfig.DEBUG ao configurar o Crashlytics, por exemplo:
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}