Remove firebase analytics from android app completely

天大地大妈咪最大 提交于 2019-11-27 20:56:14

问题


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?


回答1:


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'
}



回答2:


Adding

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

removes all lines from app/app.iml containing firebase (and they do not get added automatically again) and removes all firebase libraries from generated code and intermediate output as well.

Compared to the previous answer this knocks off another 87,000 bytes from apk size.

Though I still do not understand why I should have to ADD more code to undo adding something. It's probably a bug in the build system.

@isnotmenow: Thanks a lot for pointing me in this direction.




回答3:


I had the same issue, i removed google_services.json file. Removed firebase dependencies and most importantly in build.gradle (Project: GrowBuds) remove the following line

apply plugin: 'com.google.gms.google-services'



回答4:


i was also facing this issue and after too much effort i have find a legal solution 1)Change the package name the method of changing the pacakage name 1) convert your studio from project level to android level 2)right click on android level and click on Compact middle pacakage 3)change the middle name of packge 4)again like 3rd step change the last name of package 5)change the package name in gradle file 2)go to firebasel console add project manullay add your new pacakge name add your sha1 key and continue 3)synchronise your project yahoo you have done \

  • List item


来源:https://stackoverflow.com/questions/38120862/remove-firebase-analytics-from-android-app-completely

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!