에러

[Dart/Flutter] 에러: Your project is configured with Android NDK 26.3.11579264, but the following plugin(s) depend on a different Android NDK version

sync86 2025. 5. 23. 21:06
728x90

에러 내용

이번에는 Android에서 빌드 또는 실행 중에 아래와 같은 에러가 발생하였다. 찾아보니 설치된 버전과 몇몇 플러그인에서 요구하는 버전이 차이가 나서 발생한 오류인 것 같았다.

<그림1> 에러! 발생 화면

에러가 발생한 부분을 자세히 보면 아래와 같다.

Launching lib/main.dart on SM N976N in debug mode...
Your project is configured with Android NDK 26.3.11579264, but the following plugin(s) depend on a different Android NDK version:
- flutter_plugin_android_lifecycle requires Android NDK 27.0.12077973
- image_picker_android requires Android NDK 27.0.12077973
- permission_handler_android requires Android NDK 27.0.12077973
Fix this issue by using the highest Android NDK version (they are backward compatible).
Add the following to /Users/tae1kim/Downloads/Renewal/gallery/android/app/build.gradle.kts:

    android {
        ndkVersion = "27.0.12077973"
        ...
    }
Running Gradle task 'assembleDebug'...

 

에러 원인

MacOS에 Flutter 구성하며 설치되어 있는 NDK 버전을 확인해 보니 아래와 같았다.

  • ndkVersion = "26.3.11579264"

에러 메시지에서도 언급되었듯이 flutter_plugin_android-lifecycle, image_picker_android, permission_handler 패키지에서 요구하는 NDK 버전은 아래와 같다.

  • ndkVersion = "27.0.12077973"

해결 방법

NDK 버전 확인

Android Studio를 실행하고 아래의 메뉴를 차례로 선택하여 설치된 패키지를 확인하였다.

  • Tools -> SDK Manager -> (왼쪽) Android SDK 확인 -> (오른쪽) SDK Tools 탭 선택
  • 아래 "Show Package Details" 체크
    • "Show Package Details" 체크를 해야 세부 버전을 선택할 수 있음
  • NDK (Side by side) -> 27.0.12077973 버전의 Status에 Installed 확인

<그림2> NDK (Side by side) 27.0.12077973 설치 확인 화면

 

만약, 위의 버전이 설치되지 않았다면 NDK 27.0.12077973을 선택한 후 "Apply"나 "OK" 버튼을 눌러 설치할 수 있다. 참고로 다운로드 받고 설치하는 시간이 조금 걸리는 것 같다.

 

이후 프로젝트 디렉토리를 기준으로 android/app/build.gradle.kts 파일을 에디터로 열었다. 나의 경우 Visual Studio Code를 주 에디터로 해당 파일을 열었다.

<그림3> build.gradle.kts 수정 화면

 

그리고 아래와 같이 수정하였다.

수정 (전)

ndkVersion = flutter.ndkVersion

수정 (후)

ndkVersion = "27.0.12077973"

결과

이렇게 수정한 이후 위 에러 메시지는 확인되지 않았다.

728x90