개발일기

2025 안드로이드 targetSdkVersion 35 완벽 가이드

뱅우 2025. 8. 5. 09:35
반응형

최근 구글이 Android 14 (API 35)를 정식 출시하면서, 많은 안드로이드 개발자들이 targetSdkVersion 35로의 마이그레이션을 준비하고 있습니다.

이번 포스트에서는 Android 14의 주요 변경사항과 함께 기존 앱이 어떤 영향을 받는지, 그리고 대응 방법까지 실전 중심으로 정리해드립니다.


🆕 주요 변경 사항 요약

  • 백그라운드 위치 권한 정책 강화
  • 보안 정책 업데이트 (동적 코드 로딩 제한 등)
  • 포그라운드 서비스 유형(FGS) 명시 필수
  • 이전 버전 호환성 모드 일부 제거

🔍 개발자가 반드시 확인할 변화들

1. 백그라운드 위치 권한 변경

Android 14에서는 백그라운드 위치 권한 요청이 더 제한됩니다. 반드시 ACCESS_BACKGROUND_LOCATION 권한을 요청하기 전, 전면 위치 권한이 승인되어 있어야 하며, 사용자의 명시적 승인이 필요합니다.


<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

2. 포그라운드 서비스(FGS) 유형 지정 필수

이제 FGS를 사용할 때는 android:foregroundServiceType을 명시해야 합니다. 명시하지 않으면 앱이 크래시 날 수 있습니다.


<service
    android:name=".MyService"
    android:foregroundServiceType="location"
/>

3. 암시적 브로드캐스트 등록 금지

Android 14부터는 암시적 브로드캐스트에 대한 등록이 제한되며, 매니페스트 등록만 허용되는 경우가 많습니다.


🛠️ Gradle 설정 방법


// build.gradle (Module)
android {
    compileSdkVersion 35
    defaultConfig {
        targetSdkVersion 35
    }
}

주의: 반드시 최신 Android Gradle Plugin(예: 8.4 이상)을 사용해야 오류 없이 빌드됩니다.


✅ 대응 체크리스트

  • [ ] targetSdkVersion 35로 업데이트
  • [ ] 백그라운드 권한 플로우 점검
  • [ ] FGS 관련 코드 전부 수정
  • [ ] 호환성 이슈 테스트 (앱 업데이트 전 QA 필수)

📌 마무리

Android 14(API 35)는 사용자 보호와 앱 성능 개선을 위한 변화가 많은 버전입니다. 지금부터 준비하면 2025년 Play Store 정책 강화에 안정적으로 대응할 수 있습니다.

반응형