Skip to content

chore: AGP 9.0 / Kotlin 2.3.10 / Gradle 9.1.0 마이그레이션#443

Open
mangbaam wants to merge 1 commit intodevelopfrom
feature/Boolti-442
Open

chore: AGP 9.0 / Kotlin 2.3.10 / Gradle 9.1.0 마이그레이션#443
mangbaam wants to merge 1 commit intodevelopfrom
feature/Boolti-442

Conversation

@mangbaam
Copy link
Member

Summary

  • Kotlin 2.3.10, AGP 9.0.0, Gradle 9.1.0으로 업그레이드
  • KSP 2.3.6 업데이트 및 kapt → KSP 전환 (app, data, presentation, tosspayments)
  • deprecated Gradle/AGP API를 신규 API로 전환
    • task()tasks.register()
    • buildDirlayout.buildDirectory
    • kotlinOptionskotlin { compilerOptions }
    • applicationVariants (internal API) → androidComponents + SingleArtifact.APK
    • composeOptions 블록 제거 (Compose Compiler Plugin이 처리)
  • android.builtInKotlin=false, android.newDsl=false 플래그 추가 (KSP/KGP 호환성 확보 전까지 유지, AGP 10.0에서 제거 예정)
  • 라이브러리 의존성 최신화

Test plan

  • ./gradlew assembleDebug 빌드 성공 확인
  • APK 이름 커스텀 정상 동작 확인 (app-debug-1.13.0-{hash}-{timestamp}.apk)
  • ./gradlew assembleRelease 빌드 확인
  • 주요 기능 수동 테스트

🤖 Generated with Claude Code

- Kotlin 2.3.10, AGP 9.0.0, Gradle 9.1.0으로 업그레이드
- KSP 2.3.6으로 업데이트 (Kotlin 2.3.x 호환)
- kapt → KSP 전환 (app, data, presentation, tosspayments)
- kotlinOptions → kotlin { compilerOptions } 블록으로 전환
- deprecated Gradle API 제거: task() → tasks.register(), buildDir → layout.buildDirectory
- applicationVariants (internal API) → androidComponents + SingleArtifact.APK로 APK 이름 커스텀 재구현
- composeOptions 블록 제거 (Compose Compiler Plugin이 처리)
- android.builtInKotlin=false, android.newDsl=false 플래그 추가 (KSP/KGP 호환성 확보 전까지 유지)
- 라이브러리 의존성 최신화

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@mangbaam mangbaam requested a review from HamBP February 21, 2026 10:49
@mangbaam mangbaam self-assigned this Feb 21, 2026
@github-actions
Copy link

Test Results

 6 files   6 suites   0s ⏱️
 9 tests  9 ✅ 0 💤 0 ❌
10 runs  10 ✅ 0 💤 0 ❌

Results for commit 93a682f.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant