Полностью удалите firebase analytics из приложения android

Я добавил firebase analytics в свое приложение, чтобы попробовать. Я следовал инструкциям в официальных инструкциях.

теперь я решил против него. Я уничтожил все, что сделал, чтобы добавить его. (Удалены записи из уровня проекта и сборки уровня приложения.gradle; удалены все обычаи из исходного кода.)

но я все еще получаю журналы, как

I/FirebaseInitProvider: FirebaseApp initialization successful

когда мое приложение работает.

Это заставляет меня поверить, что я не удалил его полностью. Это действительно теперь меня беспокоит, потому что мое приложение превысило предел количества методов, и мне пришлось включить multidex.

Как я могу полностью удалить firebase из моего приложения?

3 ответов


Если вы хотите полностью удалить firebase,вы можете добиться этого, изменив шаги настройки.

  1. удалить classpath 'com.гуглить.gms: google-сервисы: 3.0.0' из вашего проекта gradle.
  2. удалить compile ' com.гуглить.firebase: firebase-core: 9.2.0' из вашего приложения build.градля.
  3. удалить применить плагин: 'com.гуглить.СБМ.гугл-сервисы' из нижней части вашего телосложения.градля.
  4. удалить FirebaseService код из своего проекта.
  5. Удалить google-сервисы.json из вашего проекта.
  6. удалить ключ google из Манифеста.
  7. удалить ключ google из вашего значения ресурса.
  8. очистить проект.
  9. построить проект.
  10. удалите установленное приложение с тестового устройства, затем установите его снова.

-- UPDATE --

от https://stackoverflow.com/a/37945280/4758255 :

Я бы предложил вам исключить группу firebase с помощью gradle в app module build.gradle, вы можете добавить это в зависимости:

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

или просто примените глобальную конфигурацию исключения (помните, что это должно быть вне любой функции groovy), например:

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

добавлять

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

удаляет все строки из приложения/приложение.iml, содержащий firebase (и они не добавляются автоматически снова) и удаляет все библиотеки firebase из сгенерированного кода и промежуточного вывода.

по сравнению с предыдущим ответом это выбивает еще 87,000 байтов из размера apk.

хотя я все еще не понимаю, почему мне нужно добавить больше кода, чтобы отменить добавление чего-то. Это, вероятно, ошибка в сборке система.

@isnotmenow: Большое Спасибо, что указали мне в этом направлении.


у меня была такая же проблема, я убрал . Удалены зависимости firebase и самое главное в сборке.gradle (Project: GrowBuds) удалите следующую строку

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