Удалите аналитику firebase из приложения Android полностью.

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

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

Но я все еще получаю логи, как это, когда мое приложение работает:

I/FirebaseInitProvider: FirebaseApp initialization successful

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

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

Ответ 1

Добавление

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

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

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

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

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

Ответ 2

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

  • Удалите classpath 'com.google.gms: google-services: 3.0.0 из вашего проекта gradle.
  • Удалите compile 'com.google.firebase: firebase-core: 9.2.0' из вашего приложения build.gradle.
  • Удалите применить плагин: "com.google.gms.google-services" снизу вашего файла build.gradle.
  • Удалите FirebaseService код из вашего проекта.
  • Удалите google-services.json из вашего проекта.
  • Удалите ключ Google из вашего манифеста.
  • Удалить ключ google из вашего ресурса.
  • Очистить проект.
  • Построить проект.
  • Удалите установленное приложение с тестового устройства, а затем установите его еще раз.

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

Из fooobar.com/questions/557844/...:

Я предлагаю вам исключить группу 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'
}

Ответ 3

У меня была та же проблема, я удалил файл google_services.json. Удалены зависимости Firebase и, что наиболее важно, в build.gradle(Project: GrowBuds), удалите следующую строку

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

Ответ 4

Я также столкнулся с этой проблемой, и после слишком больших усилий я нашел законное решение 1) Измените имя пакета методом изменения имени pacakage 1) Преобразуйте вашу студию с уровня проекта на уровень Android 2) Щелкните правой кнопкой мыши на уровне Android и выберите на компактном среднем паке 3) измените второе имя пакета 4) снова как 3-й шаг измените фамилию пакета 5) измените имя пакета в файле Gradle 2) перейдите в консоль firebasel добавьте проект manullay добавьте новое имя пакета pacakge добавьте свой sha1 ключ и продолжить 3) синхронизировать ваш проект Yahoo, вы сделали \

  • Элемент списка