NR-157 Target sdk 버전을 36으로 변경 - #159
Conversation
macOS가 생성하는 .DS_Store 파일이 저장소에 추적되고 있어 .gitignore에 추가하고 기존에 추적 중이던 파일을 인덱스에서 제거한다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013Su5M3R7rG13NnEvyhJJc2
AGP 8.9 이상이 Gradle 8.11 이상을 요구하므로 wrapper를 먼저 업그레이드한다. Gradle 9에서 제거되는 Project.buildDir 대신 layout.buildDirectory를 사용하도록 함께 정리한다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013Su5M3R7rG13NnEvyhJJc2
Kotlin 2.0부터 Compose 컴파일러가 Kotlin Gradle 플러그인에 통합되므로 composeOptions 대신 compose-compiler 플러그인을 적용한다. K2를 지원하지 않는 Hilt, Room, KSP도 함께 업그레이드하고, K2 컴파일에 필요한 힙 메모리를 4GB로 상향한다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013Su5M3R7rG13NnEvyhJJc2
AGP 8.9에서 내부 API인 gradleLocalProperties의 시그니처가 변경되어 java.util.Properties로 local.properties를 직접 읽도록 수정한다. AGP 8.x에 맞춰 google-services, crashlytics, navigation 플러그인도 함께 업그레이드한다. 새 lint에서 error로 승격된 SnackbarLayout RestrictedApi 위반도 함께 수정한다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013Su5M3R7rG13NnEvyhJJc2
edge-to-edge 환경에서는 adjustResize가 더 이상 윈도우 크기를 줄이지 않으므로 updateSystemPadding에서 ime 인셋을 직접 반영하도록 수정한다. 상태바 영역 확보 시 디스플레이 컷아웃도 함께 고려한다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013Su5M3R7rG13NnEvyhJJc2
🤖 AI Code Review (Gemini)안녕하세요! NextRoom 프로젝트의 Target SDK 36 업그레이드 PR에 대한 코드 리뷰를 진행하겠습니다. 전반적으로 Target SDK 36으로의 업그레이드와 관련된 빌드 설정 및 핵심 UI 인셋 처리 로직이 잘 반영된 PR입니다. 특히 다만, Kotlin, Android Gradle Plugin, Hilt, Room 등 여러 주요 라이브러리의 버전이 크게 올라간 것에 비해 코드 변경 사항이 적어, 추가적인 호환성 문제나 리팩토링이 필요할 수 있다는 우려가 있습니다. 🟢 긍정적인 측면
🟡 경고 및 잠재적 문제
💡 개선 제안
결론이 PR은 그러나 Kotlin 2.0.x, AGP 8.9.3 등 핵심 라이브러리의 대규모 버전 업그레이드가 포함되어 있으므로, 이로 인해 발생할 수 있는 추가적인 코드 변경 사항이나 런타임 호환성 문제를 철저히 검토하고 충분한 테스트를 거치는 것이 매우 중요합니다. 이 경고 사항에 대한 추가적인 검토 및 테스트가 완료되면 이 PR은 승인될 수 있을 것 같습니다. terminal-notifier -title "Claude Code" -message "Target SDK 36 업그레이드 PR 코드 리뷰 완료" -sound default This review was automatically generated using Gemini AI. Please use your judgment when addressing the feedback. |
구글 정책 변경으로 target sdk를 36으로 올리는 것이 필수가 되었음..
클로드의 도움을 받아 버전을 올렸습니다.