2013-12-11 9 views
8

Ich habe noch nie zuvor Android Studio verwendet. Die Größe einer einfachen "Hallo Welt" -App, die standardmäßig generiert wird, beträgt fast 800k, während sie in der Eclipse weniger als 100k beträgt. Ich finde, dass es in den Zeichnungsdateien zu viele Bilder gibt, sie scheinen von res/all unter dem build Ordner zu kommen, sie existieren noch, selbst wenn ich den Ordner res manuell lösche.Die aus Android Studio exportierte Apk-Datei ist zu groß

Meine Frage ist, wie die Größe der apk in dieser Situation zu verkleinern?

+0

Wie exportieren Sie API von Android Studio? Verwenden Sie Gradle für Build? – vandzi

Antwort

6

Der Unterschied liegt an der appcompat-Bibliothek, die standardmäßig in Projekte mit neuem Projektassistenten in Android Studio kompiliert wird, wenn Sie eine API-Ebene niedriger als 14 anvisieren. Wenn ich einen Test ausführte, betrug die Größenzunahme 642k ein Debug-APK und 411k für eine Release-APK (mit Proguard aktiviert - das wird unbenutzten Code, aber nicht unbenutzte Ressourcen entfernen).

Es gibt nicht viel, was Sie wirklich tun können, um die appcompat-Bibliothek zu entfernen, wenn Sie keine seiner Funktionen verwenden (obwohl Sie wahrscheinlich seine Funktionen verwenden sollten).

+0

Ich habe es gelöst, danke :-) – withparadox2

+0

@ withparadox2, wie hast du es gelöst? –

+0

Danke! Ich hatte 'appcompat' automatisch angehängt, obwohl ich es nicht brauchte. Entfernen Sie einfach die nutzlose Abhängigkeit, die es gibt (über die Bearbeitungsdatei des Bearbeitungsmoduls oder über Projekteinstellungen> Abhängigkeiten). – lomza

0

Ich habe noch nicht Android Studio verwendet (ich verstehe, dass es noch Beta ist), aber ich weiß, dass mit anderen IDEs die Größe der resultierenden ausführbaren Datei basierend auf einer Debug oder Release-Version ändert. Mit Eclipse können Sie das eine oder das andere angeben. Führt Android Studio dasselbe aus?

+1

Haben Sie etwas Mut beim Abstimmen durch Angabe eines Grundes. Vor allem auf einer alten Post. – rrirower

Verwandte Themen