Полностью удалите firebase analytics из приложения android
Я добавил firebase analytics в свое приложение, чтобы попробовать. Я следовал инструкциям в официальных инструкциях.
теперь я решил против него. Я уничтожил все, что сделал, чтобы добавить его. (Удалены записи из уровня проекта и сборки уровня приложения.gradle; удалены все обычаи из исходного кода.)
но я все еще получаю журналы, как
I/FirebaseInitProvider: FirebaseApp initialization successful
когда мое приложение работает.
Это заставляет меня поверить, что я не удалил его полностью. Это действительно теперь меня беспокоит, потому что мое приложение превысило предел количества методов, и мне пришлось включить multidex.
Как я могу полностью удалить firebase из моего приложения?
3 ответов
Если вы хотите полностью удалить firebase,вы можете добиться этого, изменив шаги настройки.
- удалить classpath 'com.гуглить.gms: google-сервисы: 3.0.0' из вашего проекта gradle.
- удалить compile ' com.гуглить.firebase: firebase-core: 9.2.0' из вашего приложения build.градля.
- удалить применить плагин: 'com.гуглить.СБМ.гугл-сервисы' из нижней части вашего телосложения.градля.
- удалить FirebaseService код из своего проекта.
- Удалить google-сервисы.json из вашего проекта.
- удалить ключ google из Манифеста.
- удалить ключ google из вашего значения ресурса.
- очистить проект.
- построить проект.
- удалите установленное приложение с тестового устройства, затем установите его снова.
-- 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'