diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fef63ea6..6c7bed1f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -125,7 +125,8 @@ android { signingConfig = signingConfigs.findByName("release") // 릴리즈는 운영 서버로 고정한다 buildConfigField("String", "BASE_URL", "\"https://prod.ruleup.co.kr/api\"") - isMinifyEnabled = false + isMinifyEnabled = true + isShrinkResources = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro", diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index e69de29b..607073f6 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -0,0 +1,12 @@ + +# 카카오 SDK — ClientError 가 에러 원인 enum 필드를 이름으로 리플렉션 조회한다(난독화 시 NoSuchFieldException) +# https://developers.kakao.com/docs/latest/ko/android/getting-started#project-pro-guard +-keep class com.kakao.sdk.**.model.* { ; } +-keep class * extends com.google.gson.TypeAdapter +-dontwarn org.bouncycastle.jsse.** +-dontwarn org.conscrypt.* +-dontwarn org.openjsse.** + +# 카카오맵 SDK(네이티브 엔진이 JNI 로 클래스를 찾는다) +-keep class com.kakao.vectormap.** { *; } +-keep interface com.kakao.vectormap.**