Remove firebase analytics from android app completely

Kanj Narayan picture Kanj Narayan · Jun 30, 2016 · Viewed 25.6k times · Source

I added firebase analytics in my app just to try it out. I followed the steps in official guidelines.

Now I have decided against it. I have undone whatever I had done to add it. (Removed entries from project level and app level build.gradle; removed all usages from source code.)

But I am still getting logs like this when my app runs:

I/FirebaseInitProvider: FirebaseApp initialization successful

This leads me to believe that I haven't removed it completely. This is really a matter of concern for me now because my app has exceeded method count limit and I have had to enable multidex.

How can I completely remove firebase from my app?

Answer

ישו אוהב אותך picture ישו אוהב אותך · Jun 30, 2016

If you want to completely remove the firebase, you can achieve it by reversing the setup steps.

  1. Remove classpath 'com.google.gms:google-services:3.0.0' from your project gradle.
  2. Remove compile 'com.google.firebase:firebase-core:9.2.0' from your app build.gradle.
  3. Remove apply plugin: 'com.google.gms.google-services' from the bottom of your build.gradle.
  4. Remove FirebaseService code from your project.
  5. Remove google-services.json from your project.
  6. Remove google key from your Manifest.
  7. Remove google key from your resource value.
  8. Clean project.
  9. Build project.
  10. Remove installed app from test device, then install it again.

-- UPDATE --

From https://stackoverflow.com/a/37945280/4758255 :

I would suggest you to exclude the firebase group using gradle in app module build.gradle, you can add this in dependency:

compile('com.google.android.gms:play-services-ads:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

compile('com.google.android.gms:play-services-gcm:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

Or, simply apply a global exclude configuration (Remember that this should be outside any groovy function), like this :

configurations {
    all*.exclude group: 'com.google.firebase', module: 'firebase-common'
}