Inflearn brand logo image

인프런 커뮤니티 질문&답변

Full Stack 개발자님의 프로필 이미지
Full Stack 개발자

작성한 질문수

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

동영상 선택하는 기능 구현하기

에러 요청드립니다.

작성

·

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

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

실행은 되고있는 상황 맞을까요?

감사합니다!

네 실행은 됩니다.

해당 오류는 무시를 해도 되는걸까요?

아니면 버전을 맞춰서 설치를 해야 되는게 맞는 걸까요?

제가 버전을 맞춰서 설치를 하면 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.

------------------------------------

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

오류가 아니라 warning이기 때문에 무시하셔도 됩니다.

플러터의 경우 크로스 플랫폼이다보니 직접 해결하지 못하는 (플러터 측에서 업데이트 해줘야하는) 워닝이 종종 발생합니다.

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. Full Stack 개발자님께서 문의하신 에러 메시지에 대해 설명 드리겠습니다.

기술한 문제는 주로 Android NDK 버전의 부재나 불일치로 인해 발생합니다. 여러 플러그인에서 요구하는 NDK 버전이 달라 충돌이 발생했음을 나타냅니다. ‘무시 가능’한 오류이지만, 장기적으로 프로젝트의 안정성에 문제가 될 수 있으므로 이를 해결하는 것이 권장됩니다.

해결 방법:

  1. NDK 버전 업데이트: 제안된 것처럼 build.gradle.kts 파일에 다음과 같이 NDK 버전을 명시해 주십시오:
   android {
       ndkVersion = "27.0.12077973"
       ...
   }
  1. NDK 설치: Android Studio에서 SDK Manager를 열고, SDK Tools 탭으로 가셔서 권장 NDK 버전을 설치합니다. 이것은 Studio 내에서 자동으로 관리되며, NDK 항목을 확인하고 필요한 버전을 다운로드하면 됩니다.

  2. 프로젝트 정리 및 재빌드:

    • flutter clean 을 다시 실행하여 캐시를 정리합니다.
    • flutter pub get 을 새로운 설정으로 반영하고, flutter run 을 통해 프로젝트를 실행합니다.

추가 정보:

이러한 설정은 플러그인 호환성과 관련된 문제를 해결하는 데 도움을 줄 수 있습니다. 문제를 근본적으로 해결하려면 제시한 대로 NDK 버전을 최신 요구 사항에 맞추는 것이 좋습니다.

관련된 기존 질문과 유사한 해결 방법이 포함된 게시물 링크도 함께 참고해 보시기 바랍니다:
- Emulator 세팅하기

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Full Stack 개발자님의 프로필 이미지
Full Stack 개발자

작성한 질문수

질문하기