У меня есть проект Android, который я собираю с использованием новых пакетов Android. https://developer.android.com/guide/app-bundle/
Проблема в том, что у меня есть удаленный сервер, на котором запускается скрипт и создается пакет с помощью следующей команды:
./gradlew :app:bundleStage
Размер сгенерированного пакета составляет ~ 85 МБ, а при загрузке в магазин воспроизведения уменьшается размер загрузки до ~ 30 МБ.
Однако, если я создам пакет с Android studio
Build -> Build Bundle(s) / APK(s) -> Build Bundle(s)
размер сгенерированного пакета составляет около 20 МБ, а при загрузке размер get уменьшается до ~ 10 МБ.
Они оба работают, но мне интересно, почему? В журнале событий Android studio я вижу, что выполняется одна и та же команда gradle, так почему она производит вывод другого размера?
Я использую одну и ту же версию Gradle на моем локальном компьютере и на удаленном хосте.





Оказывается, виновата была библиотека C++, которую мы использовали. По какой-то причине на моей машине символы отладки были автоматически удалены, но не на удаленном сервере. Как только символы отладки были удалены из самой библиотеки, размер сборки начал совпадать.
Это действительно кажется странным. Не могли бы вы сообщить об ошибке здесь? issueetracker.google.com/issues/… Также, если бы вы могли включить различие содержимого пакетов (это просто zip-файлы), это было бы очень полезно.