728x90
에러 내용
이번에는 Android에서 빌드 또는 실행 중에 아래와 같은 에러가 발생하였다. 찾아보니 설치된 버전과 몇몇 플러그인에서 요구하는 버전이 차이가 나서 발생한 오류인 것 같았다.
에러가 발생한 부분을 자세히 보면 아래와 같다.
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 확인
만약, 위의 버전이 설치되지 않았다면 NDK 27.0.12077973을 선택한 후 "Apply"나 "OK" 버튼을 눌러 설치할 수 있다. 참고로 다운로드 받고 설치하는 시간이 조금 걸리는 것 같다.
이후 프로젝트 디렉토리를 기준으로 android/app/build.gradle.kts 파일을 에디터로 열었다. 나의 경우 Visual Studio Code를 주 에디터로 해당 파일을 열었다.
그리고 아래와 같이 수정하였다.
수정 (전)
ndkVersion = flutter.ndkVersion |
수정 (후)
ndkVersion = "27.0.12077973" |
결과
이렇게 수정한 이후 위 에러 메시지는 확인되지 않았다.
728x90