Android SDK 36 대응 - Edge-to-edge 예외 설정이 더 이상 동작하지 않는 이유와 해결 방법
Android SDK 36 대응 - Edge-to-edge 예외 설정이 더 이상 동작하지 않는 이유와 해결 방법 Android SDK 35에서 SDK 36으로 마이그레이션하면서 가장 먼저 확인했던 부분 중 하나는 Edge-to-edge 설정이었다. 처음에는 Android 16에서 Edge-to-edge가 새롭게 적용되는 줄 알았지만, 공식 문서를 다시 확인해 보니 실제 변경 사항은 조금 달랐다. Edge-to-edge 자체는 이미 Android 15(API 35)부터 기본 적용되었다. Android 16(API 36)에서는 Edge-to-edge를 임시로 비활성화하기 위해 사용하던 예외 설정이 더 이상 동작하지 않는다. 이번 글에서는 이 변경 사항이 무엇인지, 어떤 프로젝트가 영향을 받는지, 그리고 어떻게 대응해야 하는지 정리해 보려고 한다. Edge-to-edge는 SDK 36에서 새롭게 추가된 기능이 아니다 많은 글에서 “Android 16부터 Edge-to-edge가 적용된다”고 설명하지만, 이는 정확하지 않다. 실제로 Edge-to-edge는 Android 15(API 35) 에서 targetSdkVersion 35 이상을 대상으로 기본 적용되었다. 즉 Android 14 이하 → 기존 방식 Android 15(API 35) → Edge-to-edge 기본 적용 Android 16(API 36) → 기존 예외 설정 제거 이것이 가장 큰 차이점이다. 문제가 되는 설정은 무엇인가? Android 15 대응 당시 많은 프로젝트에서는 Theme에 다음 속성을 사용하여 기존 화면을 유지했다. <item name="android:windowOptOutEdgeToEdgeEnforcement">true</item> 이 설정을 사용하면 Window Insets 처리를 하지 않아도 기존처럼 화면을 표시할 수 있었다. 예를 들면 <style name="AppTheme" parent="Theme...