Используются ли в Google / Firebase Android SDK GRPC? - PullRequest
0 голосов
/ 05 апреля 2019

Недавно я работал над интеграцией GRPC API в чувствительном к размеру *1002* приложении для Android.У API была только пара унарных вызовов.Я заметил, что полученный APK имеет io.grpc (613KB) и io.opencensus (178.9KB), который был дополнительно уменьшен до 387.2KB и 39.4KB соответственно с использованием Proguard.Я заметил, что Proguard смог удалить многие APK / классы, связанные с потоковыми вызовами.Однако я заметил, что приложение уже имеет пакет com.google.protobuf, который, как я подозреваю, взят из чего-то вроде Firebase SDK.

Если Firebase SDK импортировал com.google.protobuf, почему ему не понадобилось io.grpc для транспорта?Это использует что-то еще?

1 Ответ

1 голос
/ 05 апреля 2019

Протокол protobuf используется некоторыми Firebase SDK как часть их внутренней связи.Первым, что приходит на ум, является Firebase Analytics, но есть и другие.

Cloud Firestore SDK в Firebase использует grpc как часть своего транспортного протокола.Если вы не используете Cloud Firestore, то, насколько мне известно, библиотека grpc не будет включена.

Чтобы обеспечить удаление неиспользуемых методов, обязательно используйте ProGuard как часть вашей сборки выпуска.

...