2016-11-30 1 views
0

Ich habe versucht, ein CI-System für die Android-App einzurichten.Android assableRelease bauen Größenunterschied auf Linux und Windows-Maschinen

Wenn ich an meinem Windows-Rechner arbeite und ein signiertes APK erstelle, bekomme ich die Größe 3948 KB (von Android Studio).

Aber wenn ich es vom Linux-System (CI-System) mache, bekomme ich die APK-Größe 3974 KB.

Also verstehe ich nicht, warum ich den Unterschied bekomme. Ich verwende die gleichen SDKs auf beiden Plattformen.

SDKs sowohl Plattform:

  • SDK Werkzeuge r25.2.3
  • Google Repository, Revision 40
  • SDK-Plattform Android 7.1.1, API 25, Revision 2
  • Android SDK Plattform- Tools, Revision 25.0.1
  • Android-Support-Repository, Revision 40
  • Google Play-Dienste, Revision 38

Irgendeine Idee, was diesen kleinen Unterschied verursachen kann?

EDIT:

enter image description here

+0

hast du beide apk-s mit einem zip-file browser geöffnet und die enthaltenen -dateien verglichen? – k3b

+0

Nop, ich habe nur die Prüfsumme verglichen und Unterschiede gesehen. Also überprüfte ich die Größen. Ich sollte das auf jeden Fall tun. – kirtan403

+0

@ k3b Ich sehe diff in Dex-Datei. Siehe meine aktualisierte Frage. – kirtan403

Antwort

0

Wenn ich diese ap im Android Studio analysiert, fand ich, dass der Unterschied in den png-Dateien war. Auf meinen Windows-Rechnern waren 8x8 Bit PNGs. Aber auf der Linux-Maschine war es 16x16 Bit PNGs. Aus diesem Grund hat es die Größe von Linux leicht erhöht.

Dies wurde jedoch im nächsten Update behoben. Ich habe die gleiche MD5. Aber mit einem anderen Update habe ich einen anderen MD5 bekommen. Also, ich habe es erneut überprüft und es gab keinen Dateigrößenunterschied. Nur die MD5. Ich testete beide, und beide waren in Ordnung. Keine Probleme.

Also, es kann nur ein bisschen anders sein, aber es gibt keinen Code-Unterschied. Also, mir geht es gut (ab sofort!).