2022/02/03

APK内のclasses.dexが圧縮されない

Google PlayにアップロードするときはAndroid App Bundle形式になってきてて気にならなかったりするのでメモがてら。

AGP 4.2.0-alpha07で変更されたらしく、minSdkが28以上で作成されたAPK内のclasses.dexは圧縮されません。

https://issuetracker.google.com/issues/199427345?pli=1#comment3


Android Gradle pluginのリリースノートには当初載ってなかったらしく追加されています。

DEX files uncompressed in APKs when minSdk = 28 or higher

以前のようにclasses.dexを圧縮したい場合は↑のリンク先にもあるようにbuild.gradleに

android {
    packagingOptions {
        dex {
            useLegacyPackaging true
        }
    }
}

を追加します。