2016-08-05 10 views
0

Ich arbeite an Demo-Projekt von Floating-Aktion-Taste. In build.grade, ich habe:Installierte apk Größe mehr als die tatsächliche Größe von apk

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 
compile 'com.android.support:cardview-v7:23.1.0' 
compile 'com.android.support:recyclerview-v7:23.1.0' 

Größe des src-Ordner ist: 168 KB Größe des Build-Ordner ist: 18,1 MB Größe von apk ist 1,5 MB

Wenn i-Demo auf dem Gerät installieren , Größe ist 13,91 MB.

In build.grade habe ich Pro Guard aktiviert, Schrumpf Ressourcen getan, aber immer noch maximale Größe. Kann jemand vorschlagen, wie man die Größe von apk verringert?

Und Track Whiz Ressourcen verbraucht mehr Speicher? Oder seine Support-Bibliotheken, die Täter sind.

Bitte vorschlagen.

+0

Ist dieser Debug Build oder Release? Vor einer oder zwei Wochen wurde eine ähnliche Frage von einem Benutzer gestellt (wobei seine APK-Größe von der seines Freundes abwich, während der Code derselbe war). Es könnte damit zusammenhängen. – Sufian

Antwort

0

Die Größe von APK spiegelt nicht die Größe der App wider, wenn Sie sie auf Ihrem Gerät installieren. Sie sollten nicht erwarten oder versuchen, sie gleich zu machen.

Wenn Sie jedoch Tipps zu reduzieren APK Größe wünschen, finden Sie in diesem Beitrag: https://stackoverflow.com/a/22269935/5250273

+0

kann diese Operationen nicht ausführen, da keine Ressourcendatei in mu-Code vorhanden ist. Es gibt kein Bild, kein extra Xml nichts. – Androiduser

+0

Mein Anliegen ist, was dieses Problem verursacht, warum Apk-Größe zunimmt? – Androiduser

+0

Warum haben Sie solche Bedenken? –

0

Wenn Sie Lollipop oder Eibisch laufen lassen, wird die VM Art sein. Das bedeutet, dass es eine Ahead-Of-Time-Kompilierung geben wird, wenn Sie die App installieren und nativen Code über classes.dex in Ihrem APK generieren.

Das nimmt Platz ein.

+0

wie das zu beheben? Ist com.android.support das der Täter? – Androiduser

+0

Root dein Gerät und überprüfen Sie die Größe der apk und der kompilierten Dateien über ADB. Sie werden sehen, dass die kompilierten Dateien Ihr Problem sind. Es gibt Tonnen von Anweisungen überall, um die Größe Ihrer APK zu reduzieren. Proguard kommt mir in den Sinn. Sie können nicht "reparieren" die Tatsache, dass Ihre apk auf Ihrem Gerät kompiliert wird, so soll es funktionieren und das ist, was Platz beansprucht. Das ist normal. :) – geecko

Verwandte Themen