タイトルはそれをまとめています - 私のアプリはProguardの有無にかかわらず、同じサイズで、APKのディスク上のサイズは同じです。私はAPKを解凍して、dexファイルの約72%を占めていますので、(私が含まれているすべてのクラスとメソッドを使用していなければ、私は標準のルールファイルと、いくつかのルールを保持している自分自身のルールファイルを使用しています。Android Proguardは縮小しませんAPK
のGradleファイル:
release {
signingConfig signingConfigs.release
zipAlignEnabled true
minifyEnabled true
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
proguard-rules.pro
は:
-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepattributes Signature
-keepattributes Exceptions
は、私は、この問題についての情報のトンがあるだろうが、私の知る限りほとんど何もありませんと思いました。
他にどれだけの依存関係があるのかわかりませんが、すべてのレトロフィットクラスを-keepしていると、最小化しようとしているようには見えません。 https://github.com/square/okhttp/issues/2230#issuecomment-236068544 私はここには表示されない他の依存関係を最小限に抑えているかもしれません。 – Emma
他にもたくさんの依存関係があります。私はちょうど改造のドキュメントからそれらのルールをコピーしました。 – nasch
は@Emmaに同意します。他にどのような依存関係がありますか?他の依存関係には他のルールが必要です。 –