Удалите аналитику 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, вы сделали \