반응형
최근 구글이 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 정책 강화에 안정적으로 대응할 수 있습니다.
반응형
'개발일기' 카테고리의 다른 글
| Jetpack Compose vs XML UI - 안드로이드는 어디로 가고 있나? (6) | 2025.08.07 |
|---|---|
| Kotlin Flow vs LiveData - 무엇을 언제 써야 할까? (9) | 2025.08.06 |
| 📱 안드로이드 앱 크기 줄이기 실전 팁 (2025 최신) (14) | 2025.08.04 |
| 2025년 최신: Kotlin 코루틴 실전 예제 총정리 (4) | 2025.08.01 |
| 2025년 기준, Flutter vs Kotlin: 안드로이드 개발자가 선택해야 할 기술은? (6) | 2025.07.31 |