私はgoogle playサービス、retrofit、gson、glide、twitter、facebook sdkのような複数のライブラリを使用しているプロジェクトで働いています。だから私は各ライブラリの正確なサイズが私のアプリケーションで占めることを知りたいです。どうぞ、Androidスタジオのサイズを分析する方法があるかどうかを教えてください。私の要件に対するツールの提案やヒントは、私にとって非常に役立ちます。 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( 'support-annotations'の依存関係のために〜19KB)。 – CommonsWare
あなたは完全に裸のAndroidプロジェクトに一度に1つの依存関係を追加し、APKを生成し、それぞれの違いを計算することができます。 – fractalwrench
@fractalwrenchそれはまあまあです。しかし、やはり退屈なプロセスであり、何度も繰り返しプロジェクトを構築しなければなりません。 – Chandru