2016-11-30 14 views
0

Я попытался настроить систему CI для приложения для Android.Android assableRelease размер разницы в размерах на машинах linux и windows

Когда я работаю на своей машине с Windows и создаю подписанный APK, я получаю размер 3948 KB (из Android Studio).

Но когда я это делаю из системы linux (система CI), я получаю размер APK 3974 KB.

Итак, я не понимаю, почему я получаю разницу. Я использую те же SDK на обеих платформах.

SDKs по обе платформы:

  • SDK Tools r25.2.3
  • Google Repository, пересмотр 40
  • SDK платформы Android 7.1.1, API 25, редакция 2
  • Android SDK от платформы инструменты, редакция 25.0.1
  • Репозиторий поддержки Android, редакция 40
  • Службы Google Play, редакция 38

Любая идея, что может вызвать эту небольшую разницу?

EDIT:

enter image description here

+0

Вы открыли оба apk-ы с обозревателем zip-файлов и сравнили содержащиеся файлы? – k3b

+0

Nop, я просто сравнил контрольную сумму и увидел разницу. Поэтому я проверил размеры. Я определенно должен это сделать. – kirtan403

+0

@ k3b Я вижу diff в файле dex. См. Мой обновленный вопрос. – kirtan403

ответ

0

Когда я проанализировал эти ар в Android Studio, я обнаружил, что разница была в PNG файлах. На моих машинах windows png были 8x8 бит png. Но на машине Linux это было 16x16 бит png. Поэтому из-за этого он немного увеличил размер на linux.

Однако это было исправлено в следующем обновлении. Я получил тот же md5. Но, с другим обновлением, я получил разные md5. Итак, я снова проверил, и у меня не было разницы в размере файла. Просто md5. Я тестировал обе апки, и оба были в порядке. Без вопросов.

Так что это может быть немного иначе, но нет разницы в коде. Итак, я в порядке с этим (на данный момент!).