最近、新しいプロジェクトを開始して、新しいプロジェクトをビルドして、それを実行してパッケージをコンパイルしたいのですが、見ないとわかりません。見たときはショックを受けました。新しいプロジェクト、見ませんでした。何もせず、コンパイルされたパッケージは 2.8MB でした。
テクノロジー開発者として、私はとても傷つきました、強い犬と弱い犬のミームを思い出します
我慢できない、そのために体重を減らさなければなりません!
まずパッケージのコンポーネントを確認し、それを AndroidStudio にドラッグします。
dex ファイルは比較的大きいため、最初に dex から最適化し、dex2jar で dex を逆コンパイルします。
私自身のディレクトリ内の 3 つのクラスを除いて、v4 パッケージの下にはいくつかのクラスしかなく、多くのスペースを占有していないことがわかります。targetSDK のバージョンが比較的高いため、AndroidX リファレンスを削除する方法はありません。現時点では使用する必要がないため、他のものは実際に最適化できます。
素材を削除する
レイアウト内の ConstraintLayout を削除する
build.gradle 内の参照を削除する
スタイルファイル内のマテリアルの関連テーマ参照を削除します。
再度パックすると、パッケージサイズは1.3MBになります
dex ファイル、res、resource.arcs が大幅に削減されていることがわかります。
実際、難読化によってパッケージ サイズをさらに縮小できます。
難読化を追加すると、apk パッケージの容量は 853KB になりますが、まあ許容範囲内に感じます