我正在使用多個庫,如google play service,retrofit,gson,glide,twitter和facebook sdk的項目中工作。所以我想知道每個庫的確切大小在我的應用程序中佔有。請幫助我是否有任何可能的方式來分析Android Studio中的大小。任何有關我的要求的工具建議或提示都會對我非常有幫助。我正在發佈我在build.gradle
中使用的依賴關係,如下所示。如何計算在Android項目中作爲依賴項添加的庫的大小
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'
注意:我爲了通過去除佔用多少內存庫來降低我的應用的apk大小分析這份報告。
過去幾天我完全停留在這個解決方案中。我甚至搜索了很多,我找不到優化的方法來計算我的項目中圖書館的確切大小用法。
請幫忙。提前致謝。
那麼,一旦它們在您的應用程序中,所有庫都會與您的APK合併,因此很難將它們分開。您可以查看JAR或AAR文件的大小,以及傳遞相關性的大小,以獲得粗略估計。例如,[Glide似乎是〜465KB](http://mvnrepository.com/artifact/com.github.bumptech.glide/glide/3.6.1),而「support-v4:23.2.1」是〜1.2 MB(加上另外~19KB的「support-annotations」依賴)。 – CommonsWare
您可以一次添加一個依賴項到一個完全裸露的Android項目,生成一個APK,並計算每個的差異。 – fractalwrench
@fractalwrench那很好。但是,這將是一個乏味的過程,你必須一次又一次地構建項目。 – Chandru