[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
프로젝트 다 닫고 다시 실행!
나는 이렇게 해서 해결된 경우도 있었고, 아닌 경우도 있었다.(아닌 경우는 다른 원인때문에.. 결국 해결하긴 했음.)