[Flutter] flutter.compileSdkVersion 위치 확인 및 변경 (One or more plugins require a higher Android SDK version 해결)

2023-12-01


사진: Unsplash 의 NEOM


1. 이슈

 

One or more plugins require a higher Android SDK version...

 

InAppWebView를 사용하여 코드 수정 후 빌드 중에 위와 같은 에러가 발생했다. 이는 현제 사용하는 플러그인이 안드로이드에서 사용하기 위해서는 추가적인 Android SDK 버전업이 필요하다는 에러이며, 이를 올려주어야 한다.


2. complieSdkVersion

 

build.gradle 에 complieSdkVersion 은 아래와 같이 flutter.compileSdkVersion으로 되어 있을 것이다.

[자신이 설치한 플러터 경로]\packages\flutter_tools\gradle\flutter.gradle  에 작성된 설정값을 따르게 된다. 하드 코딩으로 complieSdkVersion을 변경하여 버전업을 해도 되지만 프로젝트별로 컨트롤하고 싶어 다른 방법을 선택했다.

 

... 
android {
    namespace "com.example.test"
    compileSdkVersion flutter.compileSdkVersion
...

3. local.properties 설정 추가

 

local.properties 에 아래와 같은 설정 값을 추가한다. (해당 파일은 위치를 바꾸지 않는 한 android/local.properties 에 있을 것이다.)

 

flutter.compileSdkVersion=33

 

이후 build.gradle 에 아래와 같이 complieSdkVersion 값을 변경하면 버전이 local.properties에 작성된 값으로 변경되어 동작한다.

 

android {
  compileSdkVersion localProperties.getProperty('flutter.compileSdkVersion').toInteger()
...
}

4. 참고자료

https://stackoverflow.com/questions/74446016/where-is-flutter-compilesdkversion

 

Where is flutter.compileSdkVersion?

While building flutter app, I am getting this error. One or more plugins require a higher Android SDK version. Fix this issue by adding the following to C:\flutter\projects\my_app\android\app\build.

stackoverflow.com


메인 이미지 출처 : 사진: Unsplash의 NEOM