Android minSdkVersion 설정 시 주의사항 총정리

✨ 개요

minSdkVersion앱이 설치/실행될 수 있는 최소 Android API 레벨입니다.
너무 낮추면 호환 작업이 폭증하고, 너무 높이면 잠재 사용자 수가 줄어듭니다.
이 글은 실무에서 minSdk를 정할 때 반드시 고려해야 할 체크포인트를 정리합니다.


요약


1. minSdkVersion이 실제로 의미하는 것

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    // 최신 경로
} else {
    // 하위 호환 경로
}

2. 라이브러리/프레임워크의 최소 지원선 확인

많은 최신 라이브러리가 minSdk 21+를 요구합니다.


3. 멀티덱스(64K 메서드 한계) – 21 미만만 신경

android {
  defaultConfig {
    multiDexEnabled true
  }
}
dependencies {
  implementation "androidx.multidex:multidex:2.0.1"
}

4. 벡터 드로어블 호환 – 21 미만만 신경

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}

5. 네트워크/TLS & WebView 이슈(특히 19/20)

minSdk가 19(KitKat) 근처면 다음을 고려하세요.


6. 권한/알림 등 플랫폼 동작 이중 경로

minSdk가 낮을수록 한 기능을 두 코드 경로로 유지해야 합니다.


7. 리소스/레이아웃 분기 전략

res/layout/activity_main.xml
res/layout-v21/activity_main.xml     // 21+ 전용(상태바/트랜지션 등)
res/values/styles.xml
res/values-v23/styles.xml            // 23+ 전용 테마 속성

8. 결론



Related Posts