Flutter/기본

[Flutter] Migrate to applying Gradle plugins with the declarative plugins block

주톨 2025. 2. 28. 10:12
728x90

 

 

 

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에 해당 부분을 추가해줍니다.

버전은 본인이 사용하는 버전으로 하시면 됩니다.