프로그래밍 월드/플로터(Flutter)

Flutter의 Android의 targetSdkVersion 설정 위치 정보

용가리TM 2025. 1. 21. 10:35
반응형

 Flutter 로 앱을 작성하면 android/app/build.gradle 파일이 targetSdkVersion를 관리해야 할 필요성이 생기게 됩니다.

 

현 시점에는 targetSdkVersion을 33으로 되어있으니 34로 업그레이드 해라라는 에러 메세지가 많이 발생합니다.

간단하게 하드코딩으로

targetSdkVersion 34로 문제없이 작동합니다.

 

지금까지는, 이것이 숫자가 하드 코드되어 있었다고 생각했지만, 문득 최근에 만든 프로젝트를 검토하면,

        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion

와 같이 설정되었습니다. 이것, 원래의 값은 어디에 있는 것일까?

 

Flutter SDK 3.13 이상 설정 소스

Flutter SDK 3.13부터는 < SDK install folder > /flutter/packages/flutter_tools/gradle/src/main/groovy 에 있는 flutter.groovy 파일로 변경되었다고 합니다.

 class FlutterExtension {

    /** Sets the compileSdkVersion used by default in Flutter app projects. */ 
    public final  int compileSdkVersion = 34

    /** Sets the minSdkVersion used by default in Flutter app projects. */ 
    public   final  int minSdkVersion = 21

    /** 
     * Sets the targetSdkVersion used by default in Flutter app projects. 
     *      targetSdkVersion      should always be the latest available stable version. 
.      */ 
    public final int targetSdkVersion = 34


Flutter SDK 2.8 이상 설정 소스

이것은, Flutter SDK 의 < SDK install folder > /flutter/packages/flutter_tools/gradle 에 있는 flutter.gradle 파일에 설정되어 있다고 합니다.

 /** For apps only. Provides the flutter extension used in app/build.gradle. */ 
class FlutterExtension {
     /** Sets the compileSdkVersion used by default in Flutter app projects. */ 
    static  int compileSdkVersion = 33

    /** Sets the minSdkVersion used by default in Flutter app projects. */ 
    static  int minSdkVersion = 16

    /** Sets the targetSdkVersion used by default in Flutter app projects. */ 
    static  int targetSdkVersion = 33



하드코딩으로 설정해도 무난하지만 좀 더 깊이 해당설정값이 어디에 있는지 궁금해서 찾아보고 기록으로 남겨놓게 되었습니다. 

 
참조가 되었으면 좋겠습니다.
반응형