[flutter] 플러터 작업중 clean 하기(앱 빌드가 안될때)

요즘 플러터로 개발?? 이라기 보다는 그냥 연습. 내지는 공부를 하고있다.
플러터로 작업을 하다보면 앱 빌드가 안된다거나, 여튼 좀 꼬인 느낌이 드는 경우가 있다.
이럴때 작업하던 임시파일, 캐시파일들을 삭제하고 다시 작업하기 위한 내용들이다.
(나중에 내가 참고하려고 적어놓는다.)

내가 찾아본 출처는 아래와 같다

[Flutter] Flutter Clean하게 Clean 하기

[Flutter 오류 모음] 여러가지 이유로 빌드 안 될 때 해결법

작업개요

플러터는 안드로이드와 ios용 앱을 동시에 개발할 수 있는 크로스 플랫폼이다.
따라서 소스는 하나라도 컴파일 등 작업환경은 2가지를 포함하고 있다.
이 두가지 환경 모두 초기화 해준다.

android(윈도우 PC) 환경 초기화

프로젝트의 메인 경로에서 실행한다.

rm -rf pubspec.lock
flutter pub cache clean
flutter clean
flutter pub get

iOS(맥OS) 환경 초기화

프로젝트 메인경로 밑에 ios 디렉토리에서 실행한다.

rm -rf Podfile.lock
rm -rf Pods 
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod cache clean --all
pod install --repo-update --clean-install

추천순서

둘을 섞으면.. 아래와 같이 하면 된다.

(선택사항) M1 Mac을 사용중이면 호환성을 위해 아래 명령 실행

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

iOS 빌드 캐시 삭제

cd ios    ( 프로젝트 메인경로 아래의 iOS용 폴더로 이동 )
rm Podfile.lock
rm Podfile
rm -rf Pods

pod cache clean --all

fluuter 캐시 삭제 및 dependency 재설치

cd ..    ( 상위 폴더[프로젝트 메인경로]로 나가기 )
flutter clean
flutter pub get

pod 재설치

cd ios
pod install

프로젝트 다 닫고 다시 실행!


나는 이렇게 해서 해결된 경우도 있었고, 아닌 경우도 있었다.(아닌 경우는 다른 원인때문에.. 결국 해결하긴 했음.)

Loading