문제 상황
다른 프로젝트에서는 잘만 되던 안드로이드 스튜디오가 동작하지 않았다.
정확히 말하자면 동작은 하는데 내가 만든 코드가 화면에 안보이고 가상 기기의 배경화면만 보였다.
에러코드도 떴다 안 떴다하고 코드가 매번 바뀌었다.
디버깅을 할 때마다 혹은 안드로이드 스튜디오에서 직접 가상기기를 킬때마다 번갈아가며 나왔던 에러들이다.
Emulator terminated with exit code -1073741819
the emulator process for avd pixel_3_xl_api_30 has terminated.
emulator has terminated
시도 및 해결
위의 에러들을 검색했을 때 나오는 해결방법은 주로 드라이브 용량 비우기, 환경 변수 설정하기 등이 있는데 나는 모두 해당되지 않았다. 혹시 메모리 사용량이 한계에 도달한건 아닐까 싶어서 vscode를 제외하고 모두 중지시키기도 했는데 소용없었다.
안드로이드 스튜디오 로그를 확인해서 문제를 해결한 분도 있었지만 나는 로그를 확인해봤을 때도 에러가 없었다.
5시간동안 할 수 있는걸 다 해보다가 아무 생각없이 vscode 터미널에서 flutter run을 입력했다가 원인을 발견했다...
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(247,5): error MSB8066: 'C:\Users\내아이디\Documents\������\new_project_name\build\windows\x64\CMakeFiles\2908070d62248d17bb676d15728fd575\flutter_windows.dll.rule;C:\Users\내아이디\Documents\������\new_project_name\build\windows\x64\CMakeFiles\03ad7db284993fd0621f0b83585de586\flutter_assemble.rule'�� ���� ����� ���� ���尡 ����Ǿ����ϴ�(�ڵ� 1). [C:\Users\내아이디\Documents\������\new_project_name\build\windows\x64\flutter\flutter_assemble.vcxproj]
Building Windows application...
파일명을 한글로 했던 것이 원인이었다..... 경로에 영어만 있어야하는데 실수했다. 파일명을 영어로 바꿔줬더니 아주 잘 동작한다.
이런 문제가 있을 땐 Android Studio를 통해 실행하지 말고, 터미널에서 직접 명령어를 사용하여 앱을 실행해 보자. 더 구체적인 오류 메시지를 얻을 수 있다.
'나도 공부한다 > 프로젝트' 카테고리의 다른 글
S3 버킷 만들고 프론트엔드단에서 사용해보기 (Next.js) (0) | 2024.06.12 |
---|---|
Next.js 기반 프로젝트 SEO 최적화 도전해보기 (0) | 2024.05.19 |