작성
·
101
·
수정됨
0
안녕하세요
동영상 선택하는 기능구현하기 강좌를 듣고 있습니다.
강사님께서 multidex 에러가 발생했을때
flutter clean하고 재실행을 하라고 말씀해주셨는데
재실행을 하면
아래와 같은 오류가 발생하고 있습니다.
무시가능 오류로 나오는데 무시해도 상관 없는 걸까요?
---------------------------------------
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...
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
- video_player_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 C:\Users\jht56\Desktop\study\vid_player\android\app\build.gradle.kts:
android {
ndkVersion = "27.0.12077973"
...
}
√ Built build\app\outputs\flutter-apk\app-debug.apk
Installing build\app\outputs\flutter-apk\app-debug.apk...
Debug service listening on ws://127.0.0.1:55495/0oC0d7AhJV4=/ws
Syncing files to device sdk gphone64 x86 64...
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. Full Stack 개발자님께서 문의하신 에러 메시지에 대해 설명 드리겠습니다.
기술한 문제는 주로 Android NDK 버전의 부재나 불일치로 인해 발생합니다. 여러 플러그인에서 요구하는 NDK 버전이 달라 충돌이 발생했음을 나타냅니다. ‘무시 가능’한 오류이지만, 장기적으로 프로젝트의 안정성에 문제가 될 수 있으므로 이를 해결하는 것이 권장됩니다.
build.gradle.kts
파일에 다음과 같이 NDK 버전을 명시해 주십시오: android {
ndkVersion = "27.0.12077973"
...
}
NDK 설치: Android Studio에서 SDK Manager
를 열고, SDK Tools 탭으로 가셔서 권장 NDK 버전을 설치합니다. 이것은 Studio 내에서 자동으로 관리되며, NDK
항목을 확인하고 필요한 버전을 다운로드하면 됩니다.
프로젝트 정리 및 재빌드:
flutter clean
을 다시 실행하여 캐시를 정리합니다.flutter pub get
을 새로운 설정으로 반영하고, flutter run
을 통해 프로젝트를 실행합니다.이러한 설정은 플러그인 호환성과 관련된 문제를 해결하는 데 도움을 줄 수 있습니다. 문제를 근본적으로 해결하려면 제시한 대로 NDK 버전을 최신 요구 사항에 맞추는 것이 좋습니다.
관련된 기존 질문과 유사한 해결 방법이 포함된 게시물 링크도 함께 참고해 보시기 바랍니다:
- Emulator 세팅하기
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
네 실행은 됩니다.
해당 오류는 무시를 해도 되는걸까요?
아니면 버전을 맞춰서 설치를 해야 되는게 맞는 걸까요?
제가 버전을 맞춰서 설치를 하면 flutter run을 했을 때 아래와 같은 오류가 발생합니다.
아래의 오류를 제가 대략적으로 확인해보면 현재 사용하는 방식은 v1이고 요즘에는 v2 방식만 flutter에서 지원한다라는 뜻 같은데 어떤게 맞는 걸까요?
----------------------------------
PS C:\Users\jht56\Desktop\study\vid_player> flutter run ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Warning ────────────────────────────────────────────────────────────────────────────── Your Flutter application is created using an older version of the Android embedding. It is being deprecated in favor of Android embedding v2. To migrate your project, follow the steps at: https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ The detected reason was: No
C:\Users\jht56\Desktop\study\vid_player\android\AndroidManifest.xml
file ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Build failed due to use of deprecated Android v1 embedding.------------------------------------