광산김가네

[Flutter]오류 해결방법 모음 본문

TIL(Today I Learn)

[Flutter]오류 해결방법 모음

어둠의 그림자 2022. 1. 20. 13:50

0.설치단계(flutter doctor를 cmd 창에 쳤을때)

1. cmdline-tools component is missing

[√] Flutter (Channel stable, 2.5.0, on Microsoft Windows [Version 10.0.19043.1202], locale en-US)
[X] Android toolchain - develop for Android devices
    X cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[√] VS Code (version 1.60.0)
[√] Connected device (2 available)

해결방법) 

flutter config --android-studio-dir "안드로이드 스튜디오 설치위치" 
flutter config --android-sdk "안드로이드 SDK 위치"

참고블로그

2. android license 문제

Doctor summary (to see all details, run flutter doctor -v):
[✓]Flutter (Channel stable, 2.8.1, on Microsoft Windows [Version 10.0.19042.1466], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version
    30.0.3)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      
[√] Android Studio (version 2020.3)
[√] VS Code (version 1.63.2)
[√] Connected device (2 available)

해결방법) 위 cmd창에 나온것처럼 flutter doctor --android-licenses 명령어를 치면, licenses 항목이 쭉뜨고 y 계속 누르면 완료!

참고블로그

드디어,,

2. android studio 

1. Run 버튼이 활성화 되지않음(회색버튼)

해결방법) Add cofiguration에 들어가서 create configuration!

2. Dart SDK is not configured

파란색 표시줄이 뜨면서 해당오류가 뜬다.

오른쪽 맨끝에 보면 Open dart setting이라는 파란색 글자가 있다. 거기에서

1. enable 체크박스를 표시

2. dart sdk path 입력(flutter->bin->cache 경로로 들어가면 dart-sdk폴더가 있는데 해당 폴더의 경로!)

3.Enable Dart for the following modules: 밑에 있는 체크박스 표시

클릭해주면 끝

참고블로그

3. No connected devices found please connect a device or see flutter.dev/setup

해결방법) 나의 경우 정말 device 목록에서 아무것도 선택을 안해서 no device 상태로 떠있어서, 선택만 해주니까 오류가 해결되었다.

4. Invalid module name: " " - this will conflict with Flutter package dependencies.

대문자가 들어간게 아닌데 모듈네임으로 부적합하다고 에러가 떴다,,혹시 location도 반영을 하나해서 폴더를 새로팠는데 폴더명도 소문자로 포함되어야하나보다..

해결방법)폴더명도 소문자로..

3. Flutter 실행중 오류

원래 ctrl+s를 누르면 자동으로 핫리로드가 되서 그냥 자동으로 실행되었는데 가끔이런다,,

해결방법) 대부분 코드상 오류가 있으면 핫리로드및 핫스타트가 실행되지않는것같다

1)이미지 로드 오류

이런식으로 이미지가 불러와지지않는다,..

처음에 assets 폴더에 넣었던 이미지 파일만 로드가 되고 나머지 파일들은 로드가 되지않는다..

jpg,png와 같은 확장자가 제한적으로 지원되나 한번 실험해봤는데 그건또아닌거같았다

해결방법)

이미지를 사용하려면 pubspec.yaml 파일안에 등록을해줘야한다(pub get)

이렇게 flutter:되있는곳에 assets을 등록해줘야하는데, 처음에 assets/ 로만 등록하면 적용된다는 강의를 봐서 그렇게만 설정했는데 이미지하나만 불러올수있는거같다..;(

그래서 해당부분에 이미파일을 모두 등록해놓았다(yaml파일에 쓰고 pub get 버튼을 누르거나 명령어를 쳐야 등록이된다!)

2. flutter inspector:  not running applications

해결방법)https://stackoverflow.com/questions/51181774/flutter-widget-inspector-not-displaying

setting-> language& framework -> flutter에서 open flutter inspector view on app launch 체크!

(저장안하고 그냥 취소했는데도 적용됐다..)

 

Flutter Widget Inspector - Not displaying

I am using Android Studio 3.1.3 and my flutter inspector doesn't show anything in it. https://flutter.io/inspector/#flutter-widget-inspector select widget button etc... are not appearing.(However

stackoverflow.com

 

3.emulator 오류_ 실행(미해결)

emulator 목록에서 open android emulator를 누르면, emulator가 홈화면인 상태로(코드가 적용되지않은상태로)실행이 되고, 실행가능 목록에 뜨지않는다,..