일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Flutter #Stream
- flutter #dart #stream
- 플러터 #안드로이드 #플레이콘솔 #앱내리기
- Flutter #Stream #dart
- 안드로이드 #코틀린 #코루틴 #콜백 #채널
- 조립 후 재부팅
- 도약계좌전환
- 도약연계
- 도약전환
- 희망적금연계
- 청년도약계좌환승
- 희망적금전환
- Today
- Total
Flutter 개발 상자
[Flutter] gradle plugin 마이그레이션 kotlinVersion, agpVersion 찾기 본문
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 여기로 이동한다고 생각하시면 됩니다.
나머지 내용은 그냥 + 붙어있는건 코드 추가하고 -붙은건 코드 삭제하라는거니 그것만 따라하면 쉽습니다.
근데 이거 마이그레이션 하고 나면 라이브러리쪽에서 충돌 나는게 좀 많아서... 전 그냥 마이그레이션 다시 돌렸습니다.
어느정도 시간이 지난다음에 하는게 좋을 것 같긴하네요.
'Flutter > 간단팁' 카테고리의 다른 글
[Flutter] 안드로이드 스튜디오에서 Xcode 실행하기 (3) | 2024.08.05 |
---|---|
플레이스토어 콘솔 에서 앱 게시취소를 하고 싶은데 선택이 되지 않는다면 (2) | 2024.06.03 |
[Flutter] GoRouter에서 같은 화면을 재활용할때 더이상 파라미터로 변수를 전달하지 마세요. (2) | 2024.01.23 |
[Flutter] remove vs delete 차이 개발자관점에서 정리하기 (1) | 2024.01.16 |
[Flutter] late 키워드를 쓰면서 초기화를 동시에 한다면? (2) | 2024.01.09 |