Ich arbeite in einem Projekt, in dem ich mehrere Bibliotheken wie Google Play Service, Nachrüstung, Gson, Glide, Twitter und Facebook SDK verwende. Was ich also wissen will, ist die genaue Größe jeder Bibliothek in meiner Anwendung. Bitte hilf mir, ob es irgendwelche Möglichkeiten gibt, die Größe im Android Studio zu analysieren. Irgendwelche Werkzeugvorschläge oder Tipps für meine Anforderung wären mir sehr hilfreich. Ich poste die Abhängigkeiten, die ich in meinem build.gradle
verwende, wie folgt.Wie man die Größe der Bibliotheken berechnet, die als eine Abhängigkeit im Android-Projekt hinzugefügt wird
compile('com.twitter.sdk.android:twitter:[email protected]') {
transitive = true;
}
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'org.twitter4j:twitter4j-core:4.0.2'
compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.android.support:support-v4:23.2.0'
Hinweis: Ich bin der Analyse dieser Bericht um die apk Größe meiner Anwendung zu reduzieren, indem die Bibliotheken zu entfernen, die viel Speicher belegt.
Ich bin mit dieser Lösung für die letzten paar Tage völlig fest. Ich habe sogar viel gesucht und konnte keinen optimierten Ansatz finden, um die genaue Größe der Bibliotheken in meinem Projekt zu berechnen.
Bitte helfen. Danke im Voraus.
Nun, sobald sie in Ihrer App sind, werden alle Bibliotheken mit Ihrer APK zusammengeführt und daher ist es schwierig, sie auseinander zu teilen. Sie können sich die Größe der JAR- oder AAR-Dateien sowie die der transitiven Abhängigkeiten ansehen, um eine grobe Schätzung zu erhalten. Zum Beispiel scheint [Glide ~ 465KB] zu sein (http://mvnrepository.com/artifact/com.github.bumptech.glide/glide/3.6.1), während "support-v4: 23.2.1" ~ 1.2 ist MB (plus weitere ~ 19KB für seine 'Support-Annotations' Abhängigkeit). – CommonsWare
Sie könnten einem völlig leeren Android-Projekt einzeln eine Abhängigkeit hinzufügen, ein APK generieren und die Differenz für jedes berechnen. – fractalwrench
@fractalwrench Das ist in Ordnung. Aber auch hier wäre es ein langwieriger Prozess, man muss das Projekt immer wieder neu aufbauen. – Chandru