私のインスタントアプリapkのサイズを縮小しようとしています。メインモジュールをいくつかの小さなモジュール(フィーチャーとライブラリ)に分けることができました。アプリケーションがビルドされると、apkファイルのサイズは4.9 MB(基本機能)、5 MB(UI機能、フラグメント、レシーバなど)と1.3 MB(アイテム詳細機能)です。問題は、サイズの大部分を使用しているパッケージが... com.google.android.gms.internal(下の画面)であるため、他にモジュールから切り捨てることができないことがわかりません。apkのGMSサイズを減らす方法
私はより多くのこれらのモジュールを分割した場合でも、このライブラリに問題がまだ存在することを恐れています。アプリケーションのインスタントアプリを終了するのは本当に近いですが、サイズが大きすぎるためにファイルをアップロードできません。誰もがこれを理解する方法を知っていますか?
Proguardの設定を見ずにアドバイスをするのは難しいです。短いパッケージ名(1シンボル程度)で再パッケージング( '-repackageclasses')を有効にする2)すべてのデバッグ属性を取り除く(たとえば、デフォルトのgoogle proguard configはすべての注釈を保持する:-keepattribute * Annotation * '、しかしあなたはおそらくそれらなしで暮らすことができます)。 3)braindeadライブラリやProguard設定ファイルを用意していないので、proguardによって多くのコードが処理されることはありません。後者は特に重要です。手作業で保護されたjarファイルを手動で検査し、そのクラスが最小限に抑えられるようにします。 – user1643723
com.google.android.gms。*のコピーが「ベース」と「UI」の両方にあるようです。ベースフィーチャで定義されたクラスまたはリソースには、他のフィーチャからアクセスできるため、これは必要ではありません。 – dchai