Flutter 버전 업그레이드 하니 Gradle 관련 수정하라고 나옵니다.
https://flutter.dev/to/flutter-gradle-plugin-apply
Deprecated imperative apply of Flutter's Gradle plugins
How to migrate your Flutter app's Android Gradle build files to the new, declarative format.
docs.flutter.dev
- Migrate
1.
android -> build.gradle 파일에서 AGP버전과 Kotlin버전을 찾아내야 합니다.
AGP버전 : com.android.tools.build:gradle 뒤에 나온 버전
Kotlin버전 : ext.kotlin_version 뒤에 나온 버전
2.
android -> settings.gradle 파일의 기존 내용을 전부 지우고 아래 코드를 복사해서 넣어줍니다.
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "{agpVersion}" apply false
id "org.jetbrains.kotlin.android" version "{kotlinVersion}" apply false
}
include ":app"
그리고 "{agpVersion}"과 "{kotlinVersion}"에 이전에 알아온 버전을 넣어줍니다.
3.
android -> build.gradle 파일에 buildScript내용을 전부 지워줍니다.
4.
android -> app -> build.gradle 파일에 저 부분이 있다면 지워주세요.
5.
android -> app -> build.gradle 파일에 저 부분을 아래와 같이 바꾸어 주시고 해당 코드를 맨 위라인으로 이동시켜 주세요.
gms.google-service와 firebase.crashlytics는 사용하시는 분만 있으실 겁니다. 없는 분들은 나머지 부분만 바꿔주시면 됩니다.
plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
6.
android -> app -> build.gradle 파일에 dependencies에 해당 코드가 있다면 지워줍니다.
7.
5번에서 gms.google-serviced와 firebase.crashlytics를 사용했다면 android -> settings.gradle에 해당 부분을 추가해줍니다.
버전은 본인이 사용하는 버전으로 하시면 됩니다.
'Flutter > 기본' 카테고리의 다른 글
[Flutter] List Builder: 효율적으로 사용하는 방법 (0) | 2025.02.22 |
---|---|
[Flutter] Cursor로 간단하게 개발하기 (1) | 2025.01.30 |
[Flutter] Cursor로 프로젝트 세팅하기 (1) | 2025.01.30 |
[Flutter] 개발 환경 세팅 - macOS (1) | 2024.08.22 |
[Flutter] 해피톡(HappyTalk) 서비스 레퍼런스 (0) | 2024.08.21 |