2016-01-21 4 views

Antwort

3

Dies wäre wahrscheinlich besser beantwortet, wenn eine issue an das Android Studio-Team gestellt wird. Meine Vermutung ist, dass Sie Instant Run in Android Studio (AS) verwenden. Dies würde die größere Größe erklären, da Instant Run Proxy-Klassen für geänderten Code generiert.

Bearbeiten Sie die Run Konfiguration mit gradle build zu bauen und Sie sollten in der Lage sein, den zusätzlichen Code zu entfernen ... Aber das wird mit einem viel größeren Build/deploy Zeit kommen ... Wenn Größe eines Debug-Build wirklich wichtig ist dann OK, aber für die meisten wird dies alle Verbesserungen ruinieren, die das Android-Team am DSL gemacht hat, um die Geschwindigkeit zu verbessern

+0

Ja, ist das, der Instant-Lauf Es wird zur Dateigröße hinzugefügt, danke !!! – seba123neo

4

Build APK ist eine Abkürzung für die Ausführung der Gradle Aufgabe (vorausgesetzt, Sie haben die Debug-Variante aktiv in der Build-Varianten Fenster).

Beim Ausführen der Anwendung fragen wir Sie zuerst, welches Gerät Sie als Ziel verwenden möchten und geben die Informationen dann an Gradle weiter. Dadurch können wir unter anderem unnötige Ressourcen herausfiltern. Wenn Instant Run aktiviert ist, verpacken wir zusätzlichen Code in das APK.

+0

Ja, ist das, der Instant-Lauf Es wird zur Dateigröße hinzugefügt, danke !!! – seba123neo

+0

ok, dann wie bekomme ich meine alte apk mit reduzierter Größe, einmal auch zusätzlichen Code in die APK –

4

Mein sofortiger Lauf war ausgeschaltet.

Ich habe 6MB APK Größe mit Run->Run 'App' und 11MB mit Build->Build APK Option für beide signierte und unsignierte APK. Build->Generate Signed APK... Option gibt mir auch 11 MB APK für meine App.

Ich denke Android Studio Drop einige Ressourcen, um schneller zu bauen.

APK mit 11MB Größe haben mehr Ressourcen, so wird es besser sein, auf Play-Store hochladen.

Ich verwendete Build->Analyze Apk..., um beide APKs zu analysieren, also fand ich 5,7mb Unterschied in res verursacht durch einige Extraschreibe von v4 und v17 Bibliotheken.

enter image description here

6

Wenn Sie die Build von Build- erstellen> APK bauen, wird die apk alle enthalten die Ressourcen für alle Geräte. , d. H. Für ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi.

Aber für den Fall, dass Sie die App auf dem Gerät/Emulator ausführen, wird es feststellen, dass die Auflösung des Telefons ist und nur die Ressourcen mit dieser Auflösung in die APK-Datei hinzufügen. Zum Beispiel, wenn Ihr Gerät xhdpi ist, wird es alle anderen Bildschirmauflösungen fallen lassen und nur xhdpi-Ressourcen enthalten.

Verwandte Themen