Flutter 개발 상자

[Flutter] gradle plugin 마이그레이션 kotlinVersion, agpVersion 찾기 본문

Flutter/간단팁

[Flutter] gradle plugin 마이그레이션 kotlinVersion, agpVersion 찾기

망고상자 2024. 2. 20. 17:48
728x90

Flutter 3.19.0 이후 수동 마이그레이션 

 

3.19 플러터 업그레이드를 한 순간

아뿔싸... 빌드를 누르니 수상한 빨간 메시지들이 뜹니다.

 

You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply

You are applying Flutter's main Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply

 

하 ㅅㅂ... 걍 업그레이드 하지 말껄... 하는 생각도 듭니다.

물론 FVM을 쓰시는 분들은 그냥 다시 손쉽게 되돌아가셨을수도 있구요

 

하지만 업데이트를 계속 무기한 미룰 순 없습니다.

또한 당장 마이그레이션을 하지 않아도 빌드 자체는 잘 됩니다.

그리고 친절하게 마이그레이션 링크도 나오니 들어가서 천천히 따라해봅니다.

https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply

 

 

근데 갑자기 agpVersion은 뭐지

 

문서에 맞춰 잘 따라해보려고 하는데 시작부터 막힙니다.

 

agpVersion은 뭐고 kotlinVersion은 어디서 확인해야 할까요.

 

일단 android/build.gradle 파일로 가봅니다.

 

 

맨위쪽에 buildscript 블록의 ext.kotlin_version을 확인하면 코틀린 버전이 보입니다.

저의 프로젝트는 1.9.0 버전을 사용하고 있네요.

 

그다음 agpVersion

agp는 android gradle plugin을 뜻합니다.

 

사진상으로 중간쯤에 com.android.tools.build:gradle 을 확인하시면 됩니다.

저는 7.4.2를 쓰고 있었네요.

 

자 그러면 각각의 버전을 {agpVersion} {kotlinVersion} 쪽에 넣어주면 됩니다.

 

마이그레이션 진행 과정을 쭉 따라가시면 나중에 이 buildscript 블록을 전체 다 삭제하라고 하는데요.

여기 buildscript의 내용이 android/setting.gradle 여기로 이동한다고 생각하시면 됩니다.

 

나머지 내용은 그냥 + 붙어있는건 코드 추가하고 -붙은건 코드 삭제하라는거니 그것만 따라하면 쉽습니다.

 

근데 이거 마이그레이션 하고 나면 라이브러리쪽에서 충돌 나는게 좀 많아서... 전 그냥 마이그레이션 다시 돌렸습니다.

어느정도 시간이 지난다음에 하는게 좋을 것 같긴하네요.

728x90