android release apk größer als debug apk

9

Ich benutze Proguard, um meine apk Größe zu reduzieren. Die Debug-Apk reduziert von 90mb auf 55mb, aber die signierte Apk ist 71mb. Hier ist mein build.gradle-Code:

Plugin anwenden: 'com.android.application'

Android {

%Vor%

}

Repositories {     mavenLocal ()     Maven {         Name "jcenter"         URL " Ссылка "     } }

Abhängigkeiten {     ... }

    
Thinsky 22.09.2016, 10:09
quelle

2 Antworten

1

Wenn Sie Ihre App lokal für einen bestimmten Telefontyp erstellen, fügt Android Studio nur die erforderlichen Ressourcendateien hinzu. Wenn Sie eine Release-Version erstellen, haben Sie alle Arten von Zeichenvorlagen angehängt, so dass die Größe der App-Datei drastisch erhöht werden kann.

Ich schlage vor, dass du jpg anstelle von png an so vielen Orten wie möglich verwendest und sie natürlich komprimierst - oft benutze ich die tinyPNG Website oder nur Photoshop;)

    
sosite 20.05.2017 16:23
quelle
0

Wie gesagt, aber auch weiter geht es anscheinend damit, dass ein Debug-Build mit Run oder Debug in einem bestimmten Gerät verglichen wird, auch ohne Instant Run, anstelle eines Debug-Builds über Build & gt; Build APK.

Ich habe diese beiden mit zipdiff verglichen und die Ausgabe html hier veröffentlicht. Es tut mir leid, dass es nicht leicht zu sehen ist, aber Sie können trotzdem den Quellcode aus dem Quellcode erhalten.

Grundsätzlich scheint es, dass eine Run-Variante Dexed-Klassen enthält, die spezifisch für das gewählte Zielgerät sind und Ressourcen ausschließt, die nicht von ihnen verwendet werden, während normale Builds (die auch Release-Varianten einschließen) nur allgemeine Dexed-Klassen und alle enthalten verfügbare Ressourcen.

    
Mismatch 24.07.2017 16:38
quelle