2023-12-01
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
메인 이미지 출처 : 사진: Unsplash의 NEOM