[Flutter] 동일 프로젝트에 대해, 특정 컴퓨터에서는 실행되나 다른 컴퓨터에서는 라이브러리 오류가 발생하는 경우

sumong·2023년 1월 8일
0

Flutter 오류 대응

목록 보기
11/15
post-thumbnail

한 줄 요약 : 라이브러리 버전 문제입니다.

해결책

  1. pubspec.lock에서 두 컴퓨터가 동일한 버전의 라이브러리를 사용 중인지 체크합니다.

  2. 다른 버전을 사용 중이라면, pubspec.lock에서 해당 라이브러리의 버전을 정상 버전으로 고정하고 다시 프로젝트를 공유합니다.

  • 대부분 버전 표기에 ^를 쓰는데, 이 경우 새로 프로젝트를 받은 컴퓨터에서는 기존 버전보다 최신 버전의 라이브러리를 받는 경우가 발생할 수 있습니다.
    이 때, 만약 최신 버전의 라이브러리에서 변경점이 있다면, 기존 코드와 호환되지 않아서 오류가 발생하게 됩니다.
    따라서, 이런 이슈가 있는 라이브러리의 경우 버전 앞의 ^ 표시를 지워서 특정 버전의 라이브러리만 사용하도록 하면 됩니다.

주의할 점

  • 이렇게 버전을 강제할 경우, 해당 라이브러리의 메이저 업데이트를 따라가지 못하거나, 해당 버전의 지원이 끊겨도 대응하지 못하는 문제가 있습니다.
    => 따라서 중요한 라이브러리인 경우 주기적으로 업데이트를 체크해서, 나중에 migration을 하는 것을 권장합니다.
profile
Flutter 메인의 풀스택 개발자 / 한양대 컴퓨터소프트웨어학과, HUHS의 화석

0개의 댓글