Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save juniorcesarabreu/d33c8525da9f63119bd7c2ffb992defb to your computer and use it in GitHub Desktop.
Save juniorcesarabreu/d33c8525da9f63119bd7c2ffb992defb to your computer and use it in GitHub Desktop.
Desabilitar Firebase Analytcs e Crashlytcs no Android

Desabilitar Firebase Analytcs e Crashlytcs no Android

  • Adicione as variáveis ao build.gradle do módulo:
android {
    /* ... */

    buildTypes {
        release {
            
            /* ... */

            // ativa o Firebase
            manifestPlaceholders = [
                    firebase_analytics_deactivated: "false",
                    firebase_crashlytics_enabled  : "true"]
        }

        debug {
           	
            /* ... */

            // desativa o Firebase
            manifestPlaceholders = [
                    firebase_analytics_deactivated: "true",
                    firebase_crashlytics_enabled  : "false"]
            // flag opcional para Gradle otimizar o build
            // Desativa o envio de um arquivo de mapeamento para nosso back-end ou a geração de um ID para sua compilação
            ext.enableCrashlytics = false
        }
  • Adicione o seguinte código ao Manifest.xml
<manifest ... >
	<application ... >

		<!-- ... -->

		<meta-data
            android:name="firebase_analytics_collection_deactivated"
            android:value="${firebase_analytics_deactivated}"/>

        <meta-data
            android:name="firebase_crashlytics_collection_enabled"
            android:value="false"/>

    </application>
</manifest>
  • Aparentemente, após desativar o Crashlytcs no debug, é necessário explicitamente inicializar o Crashlytcs durante o runtime nas outras variantes de build para gerar o relatório. Esse código pode ser colocado em onCreate() na classe Application:
public class MyApplication extends Application {
    @Override
    public void onCreate() {
    	/* ... */
        
        /* Necessário para reativar relatórios do Crashlytcs */
        FirebaseCrashlytics.getInstance()
			.setCrashlyticsCollectionEnabled(!BuildConfig.DEBUG);
    }
}

Referência

Uma possível alternativa [não testada]

https://stackoverflow.com/a/16990788/7482458

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment