https://github.com/woowacourse-teams/2024-ody/pull/415
Android Gradle 플러그인 3.4.0 이상을 사용하여 프로젝트를 빌드하는 경우, ProGuard
가 아닌 R8 컴파일러
를 사용하여 코드 최적화 작업을 수행한다.
R8 컴파일러
가 해주는 코드 최적화 작업은 아래와 같다.
else {}
분기가 사용되고 있지 않다면, R8에서 이를 감지해 else {}
분기 코드를 삭제한다. buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro",
)
}
}
build.gradle.kts (module)
isMinifyEnabled = true
위 속성을 true로 두어 코드 난독화 및 최적화 설정을 적용한다.