나의 이야기/비밀 이야기
플러터(Flutter) 설치 및 실행 중 발생한 오류와 해결방안
코코팜원샷
2024. 1. 28. 15:50
반응형
플러터가 원래 좀 설치과정이 까다로운 프로그램이라고 합니다.
저는 스트레스 많이 받았지만 다른분들은 너무 스트레스받지 않으시길 바라요.
플러터에 대하여 조금만 설명드리자면, 구글에서 개발한 모바일 앱 개발 프레임워크입니다. 특이한 점은 ios와 안드로이드 어플 모두 제작이 가능하다는 것이죠.
[발생한 난관]
1. 안드로이드 스튜디오 설치 경로 에러(ascii 코드)
에러 메시지: your project file contains non-ASCII characters.
윈도우 사용자의 이름이 한글로 되어있어 발생한 에러였다. 설치할 파일의 경로에는 영어만 있어야 하나보다.
해결방안: c드라이브에 (영어로)새로운 파일을 만든 뒤 그 파일에 설치를 진행했다.
2. vs 코드에서 에뮬레이터가 불러와지지 않는 오류 발생.
에러 메시지: avdmanager is missing from the Android SDK
아마도 전단계에서 임의로 파일을 만들어서 경로 오류가 발생한 것 같은데, 해당 SDK 파일이 위치한 경로로 환경변수 업데이트를 해주면 된다.
해결방안: cmd 창을 열어서 'flutter config —-android-sdk 파일경로' 입력. (파일경로는 파일 창에서 확인 가능하며 c:\어쩌구~~ 의 형태다)
3. visual studio 미설치 이슈
에러 메시지:Unable to find suitable Visual Studio toolchain.
플러터를 위해서는 vs code뿐만 아니라 비주얼 스튜디오도 설치가 필요하다.
해결방안: 비주얼 스튜디오를 설치해주면 되며, 이 과정에서 데스크톱 및 모바일 탭에서 C++를 사용한 데스크톱 개발, C++를 사용한 모바일 개발 체크 두개를 해주어야 한다.
4. 에뮬레이터가 실행되지 않고 무한대기되는 오류 발생.(안드로이드 스튜디오 실행오류)
에러메시지: android studio graphics hardware ~~
해결방안: 안드로이드 스튜디오에서 만든 에뮬레이터가 너무 최신 기종이 아닌지 확인. 구글 플레이스토어 표시가 없는 버전의 핸드폰으로 새로 제작한다. 이 과정에서 Graphics는 Hardware을 선택해준다.
5. flutter run 실행시 오류 발생
에러 메시지: CMake Error: The current CMakeCache.txt directory C:/flutter_project/adv_basics/build/windows/x64/CMakeCache.txt is different than the directory c:/Users/사용자/Documents/flutter_project/adv_basics/build/windows/x64 where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
CMake Error: The source "C:/flutter_project/adv_basics/windows/CMakeLists.txt" does not match the source "C:/Users/사용자/Documents/flutter_project/adv_basics/windows/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory.
Exception: Unable to generate build files
해결방안: 프로젝트 터미널 창에서 flutter clean > flutter pub get > flutter run 명령어를 순서대로 입력
6.파일생성시 material.dart를 찾지 못하는 에러
에러 메시지: Target of URI doesn't exist: 'package:flutter/material.dart'.Try creating the file referenced by the URI, or try using a URI for a file that does exist.
해결방안: 프로젝트 터미널 창에서 flutter packages get 입력
+설명이 더 필요하시거나 이해가 어려운 부분은 댓글을 남겨주시면 최대한 도와드리겠습니다.
반응형