앱 빌드 에러 시 제일 먼저 해봐야 하는 것
안녕하세요, 앱개발지식나눔입니다.
오늘은 플러터 코드 작성 시 코드 에러가 아닌 컴파일하는 과정 중에 에러가 발생하면 제일 먼저 해봐야 하는 조치를 알려드리겠습니다.
(맥북 기준입니다)
빌드 에러가 발생하는 상황은 아래와 같은 상황에서 자주 발생합니다.
- XCode에서 Runner/AppDelegate에서 'No such module 'Flutter'
- 플러터 SDK 다운그레이드 혹은 업그레이드
- Pubspec.yaml 추가 삭제 후 바로 빌드
이 문제를 해결하기 위한 가장 빠른 방법은
1. lib폴더가 있는 위치로 이동합니다.(pubspec.yaml과 같은 위치)
2. 안드로이드 스튜디오 혹은 VS Code 터미널에
rm -rf pubspec.lock
flutter pub cache clean
flutter clean
flutter pub get
를 입력합니다. (한꺼번에 복사해서 입력해도 순서대로 잘 작동합니다.)
3. ios 폴더로 이동합니다. (cd ios)
4. 아래 코드를 붙여 넣습니다.
rm -rf Podfile.lock
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod install
pod cache clean --all
pod install --repo-update --clean-install
(만약 인텔 맥북에서 제대로 작동이 안 될 경우 arch -x86_64 pod deintegrate, arch -x86_64 pod install을 입력해보세요)
5. XCode를 열어 Product -> Clean Build Folder를 클릭합니다.
이 과정을 거친 후 다시 빌드하시면 이전 캐시가 모두 사라진 상태에서 새롭게 빌드를 진행할 수 있습니다.
'Flutter' 카테고리의 다른 글
[플러터] PASS 인증 InAppWebView로 실행하기 (2) | 2022.03.06 |
---|---|
[플러터] InAppWebView에서 새 창 여는 법 (0) | 2022.03.06 |
[플러터] 대표 웹뷰 패키지 소개 및 장단점 (2) | 2022.03.03 |
[플러터] 부트페이 패키지 연동시 주의사항 (0) | 2022.03.03 |