Изменились размеры сборки Android?

В четверг (21 января 2016 г.) мы создали приложение размером 3 МБ. Прошлой ночью (27 января 2016 г.) мы создали такое же приложение без изменений для рабочей среды размером 5,1 МБ. Мы заметили, что в APK появились новые библиотеки. Это привело к тому, что наше приложение стало вести себя иначе, чем раньше (сборка от 21 января).

Есть ли что-то, что нам нужно сделать, чтобы не было этих изменений в нашем приложении?


person Mucking aFazing    schedule 27.01.2016    source источник
comment
Вы проверили свой град или любой скрипт, который вы можете сделать? Я использую для переключения выпуска и отладки, добавляя разные библиотеки в зависимости от фазы приложения.   -  person Rafael Ruiz Muñoz    schedule 27.01.2016
comment
Используете ли вы + для номеров версий библиотек?   -  person Sandro Machado    schedule 27.01.2016
comment
Также проверьте, не щелкнули ли вы переключателем android.includeGPlayServices. если вам это не нужно, добавьте подсказку по сборке android.includeGPlayServices=false   -  person Diamond    schedule 27.01.2016
comment
@ Сандро, где + в номерах версий библиотек?   -  person Mucking aFazing    schedule 28.01.2016


Ответы (1)


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

Возможно, это связано с уменьшением обфускации или, как предложил Даймонд в комментариях, включить сервисы Google Play?

person Shai Almog    schedule 28.01.2016
comment
Привет, Шай, я установил rim.obfuscation = false, а также android.includeGPlayServices=false в подсказках по сборке. И да, сборка предназначена для выпуска, а не для отладки. И размер остается прежним. - person Mucking aFazing; 28.01.2016
comment
Обфускация обода не имеет ничего общего с Android. Я предлагаю проверить APK и посмотреть, что вызвало изменение размера. - person Shai Almog; 29.01.2016
comment
Я разговаривал с нашим менеджером по продукту, он говорит, что, похоже, никакой запутанности не было. - person Mucking aFazing; 03.02.2016
comment
Вы его как-то отключили? Вы используете отладочную сборку? Легко увидеть, является ли это отладочной сборкой, по параметру -debug или отсутствию -release в конце имени файла. - person Shai Almog; 04.02.2016
comment
Привет, Шай. Нет, не отключал. Я зашел в настройки проекта, поставил галочку отладки. Он показывает отладку на сервере сборки. Затем я пошел и отметил релиз, все еще отлаживаю на сервере сборки... Я думаю, это неправильно? - person Mucking aFazing; 08.02.2016
comment
Если у вас не настроен сертификат, вы получите только отладочные сборки. Вам необходимо настроить хранилище ключей сертификата. Если вы когда-либо отправляли приложение в Google, вы можете/должны использовать тот же сертификат. - person Shai Almog; 09.02.2016