【備忘録】Android Studioで生成するAABを圧縮する手順(R8)
概要
Androidアプリを開発していると、いつの間にか生成するAABのサイズが肥大化していきます。
AABが大きいということは、AABをスマートフォンにダウンロードするのも大変なわけで、なるべく小さくしたいと考えるわけです。
Androidでは、「圧縮」をすると同時に難読化なども行うことができます。
ここでは、その設定を備忘録として残してます。
R8 コンパイラ
Androidデベロッパー向けに「圧縮、難読化、最適化」の設定が提供されています。
- アプリの圧縮、難読化、最適化
https://developer.android.com/studio/build/shrink-code?hl=ja
手順
手順は、至って簡単です。
まずは、build.gradle(app側)の中から、下記の設定を見つけます。
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
見つけたら、その部分を下記に書き換えます。
具体的には、「minify」を有効にする。「shrinkResources」を追加し有効にする。以上です。
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
効果
単純にどれだけ小さくなるか?はものに寄りけりですが、この設定によって、GooglePlayConsole上でかなりの恩恵を受けます。
例えば、「基本アクティビティ」でサンプルのプロジェクトを作り、何も変更せずにビルドしてAABを作成すると「3,852KB」でした。
一方、R8コンパイラの設定に書き換えると「1,743KB」になりました。
半分以下のサイズになった・・・・
GooglePlayConsole側もアプリサイズの肥大化を気にしているようですし、小さくするのが良いですね。
Author And Source
この問題について(【備忘録】Android Studioで生成するAABを圧縮する手順(R8)), 我々は、より多くの情報をここで見つけました https://qiita.com/TAKANEKOMACHI/items/87f734391f67730745dd著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .