Mit den gleichen Quellcodes ist die Größe meiner gebauten apk 521KB, wenn es innerhalb Android Studio während der Größe von gebaut wurde die gleiche apk ist 359KB, wenn sie innerhalb der gesamten Codebasis erstellt wurde. Ist das normal? Oder sollte ich eine zusätzliche Beschreibung in meinem build.gradle hinzufügen, um die apk-Größe vernünftiger zu machen?Ist es normal, dass die Größe der apk unter Android Stuio größer ist als die gleiche apk unter Code-Basis bauen
Antwort
Android Studio haben spezielle Instrument für Code schrumpfen - Proguard.
Sie können es, indem Sie folgende in Ihrer build.gradle
aktivieren:
android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
Also, wenn Sie Proguard aktivieren, wird es nicht genutzten Ein- und endgültige APK werden weniger entfernen.
Wenn die APK-Größen immer noch unterschiedlich sind, können Sie beide APKs (einfache ZIP-Dateien) manuell anzeigen. Sie können sie Stück für Stück vergleichen. Einfache APK haben die folgende Struktur:
assets\
lib\
META-INF\
res\
resources.arsc
classes.dex
AndroidManifest.xml
Die wichtigsten Dateien sind classes.dex
und resources.arsc
. Klassen ist Ihr Anwendungsbinärcode, Ressourcen sind die Ressourcentabelle, die dem Android-Installationsprogramm hilft, den Ordner res
zu dekompilieren.
Vielen Dank für Ihre Hilfe !! Ich mache endlich den apk unter Android Studio Build hat fast die gleiche Größe (359 KB) mit dem einen Build unter Code-Basis. Es stellt sich heraus, dass die "* .bak" -Datei generiert wird, wenn Sie einen Editor wie UltraEdit verwenden, der die zusätzliche Größe belegt! – superx3
Fazit: 1. Verwenden von "Proguard" 2. Entfernen Sie Dateien, die Sie nicht benötigen wie "* .bak", .... aus dem Projekt – superx3
Hallo, Artem Ich habe gerade festgestellt, dass mit der Apk-Build unter Code-Basis zu vergleichen Die in Andorid Studio erstellte Version enthält einen zusätzlichen Ordner, der * .aidl-Dateien enthält. Ist das normal? Sollte nicht diese * .aidl Dateien in classes.dex gewickelt werden? (Oder resources.arsc?) ich packagingOptions zu verwenden versucht hatte, { ausschließen‘../mytest/src/com/mytest/aidl/* .aidl ' } aber es funktioniert nicht! Ich bin mir nicht sicher, welcher Teil schief geht. – superx3
- 1. APK Größe ist größer als erwartet - Android Studio
- 2. Ist es normal, dass die * .aidl Dateien im Ordner der entpackten apk Build innerhalb Android Studio
- 3. Installierte apk Größe mehr als die tatsächliche Größe von apk
- 4. Die aus Android Studio exportierte Apk-Datei ist zu groß
- 5. APK - Wo ist die Sicherheit?
- 6. Erhöht die Bibliothekabhängigkeit die Größe von APK?
- 7. Ist die Freigabe von .apk-Dateien sicher?
- 8. ADT (Eclipse) im Vergleich zu Android Studio: Wie viel APK-Dateigrößenunterschied ist normal?
- 9. Standard Schriftgröße von JavaFX unter Linux ist größer als unter Windows
- 10. Import Eclipse-Projekt in Android Studio, Apk-Größe ist erhöht
- 11. Die APK-Datei nicht auf der Festplatte vorhanden ist
- 12. Appcelerator android apk Timer-Funktion mit ruft Abstürze unter 5,0
- 13. Android Studio: Die Installation ist fehlgeschlagen, da APK nicht
- 14. Phonegap remote build: wo ist die apk-datei?
- 15. Ist app-release.apk zipaligned apk?
- 16. Größe der Debug-APK in IntelliJ reduzieren
- 17. Android - APK ist anders, wenn Gerät nicht angeschlossen ist
- 18. Wie bauen apk mit Phonegap Cli
- 19. Android apk Version Name
- 20. Ich möchte wissen, ob die aus Titan erzeugte apk eine signierte oder unsignierte apk ist?
- 21. Ist es normal, dass die gcc-Atombauten so langsam sind?
- 22. Ist es möglich, eine Android-APK-Datei zu dekompilieren?
- 23. Ist es normal, dass die Methode "activity.onCreate()" mehrfach aufgerufen wird
- 24. Android TV apk: Es ist verboten, Geräte herabzustufen, die zuvor M-Berechtigungen verwendet haben
- 25. Unity Karton Demo für Android bauen, apk nicht
- 26. Ist die apk, die eine Android-Version anvisiert, die andere Android-Version unterstützt?
- 27. Ist es möglich, Push-Benachrichtigungen nur an Benutzer zu senden, die die aktuelle Installations-APK haben?
- 28. Android Wearable apk update
- 29. android verhindern apk
- 30. Der Ausgang von Intel XDK (.apk) ist zu groß! (Android)
Erstellst du APK in Android Studio im Freigabemodus mit Proguard? Proguard entfernt ungenutzte Importe und reduziert APK-Größe für etwa 10-15% für mich. –
Vielen Dank für Ihre Hilfe! Es hat geholfen! Nach der Verwendung von Proguard wird meine apk Größe 399 KB! Aber ich bin noch ein bisschen neugierig, ist es möglich, es noch kleiner zu machen als 359 KB? – superx3
Bitte sehen Sie meine Antwort. Ich werde es bearbeiten, um Ihre weitere Forschung zu verfolgen. –