2016-06-30 3 views
7

Я добавил аналитику firebase в свое приложение, чтобы попробовать. Я следовал шагам в официальных руководствах.полностью удалил аналитику из базы данных Android

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

Но я до сих пор получаю журналы как

I/FirebaseInitProvider: FirebaseApp initialization successful 

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

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

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

ответ

6

Добавление

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

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

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

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

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

6

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

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

- ОБНОВЛЕНИЕ -

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

Я хотел бы предложить вам исключить firebase группу с помощью Gradle в приложении 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' 
} 
+0

Я использую Google Analytics и API карт в своем приложении. Поэтому я не могу следовать 1, 3, 5, 6 и 7 сейчас. 2, 4, 8, 9, 10 позаботились. Насколько я помню, я выполнил все эти шаги, чтобы удалить firebase, прежде чем добавить Google Analytics & maps. –

+0

Используете ли вы весь пакет услуг игры, т. Е. Компилируете 'com.google.android.gms: play-services: 9.2.0' **? –

+0

@ KanjNarayan, прочитайте мой новый обновленный ответ. Это может помочь вам. –