私は自分の Android プロジェクトに JAR ファイルを含めており、JAR に存在するいくつかのクラスを使用しています (すべての JAR ではありません)。
プロジェクトのビルド後に生成される apk のサイズは、含めた JAR に依存するか、プロジェクトで使用したクラスのみに依存するかを知りたいです。
APK は Android アプリケーション パッケージ ファイルです。各 Android アプリケーションはコンパイルされ、アプリケーションのすべてのコード (.dex ファイル)、リソース、アセット、およびマニフェスト ファイルを含む 1 つのファイルにパッケージ化されます。APK ファイルは基本的に .zip ファイルであるため、これ以上サイズを圧縮する方法はありません。
アプリのダウンロードに加えて、ほとんどのユーザーが音楽、ビデオ、メッセージなどを保存しているため、スマートフォンのメモリ容量は競争の激しい分野です。APK を小さくすればするほど、ユーザーにとってより良いものになります。これは、アプリをダウンロードするかどうかの決定要因となる可能性があります。同様のアプリはスマートフォンのメモリを多く消費します。
ファイルサイズを小さくするためのヒント
静的フットプリントを削減するための推奨事項は多数あります。独自の特定のニーズに最適なものを選択できます。Proguard は 1 つのオプションです。
apk サイズの縮小の詳細については、こちらを確認してください。
プロガード
ProGuardなどのコード圧縮ツールを使用すると、静的フット プリントが大幅に削減されます。アプリケーションの動作が変わる可能性があるため、ProGuard を適用した後にすべてのアプリケーションを再テストすることが非常に重要であることに注意してください。
ProGuard はアプリケーション シンボルを置き換えるため、コードを読みにくくするために、アプリケーションのクラッシュを調査する必要がある場合にスタック トレースを元のシンボルに変換できるように、シンボル マッピングを保持することが重要です。