티스토리 뷰

반응형

안녕하세요 오틸라 입니다.

 

Error: Field 'wLanguage' cannot be nullable or have type 'Null', it must be `int`, `double`, `Pointer`, or a subtype of `Struct` or `Union`

 

예전에 끝난 프로젝트에 추가기능이나 새로운 의뢰가 들어와 소스를 열어보면,

 

십중팔구 빌드 안됩니다!

 

 

한달만 지나도, 각종 SDK부터, 라이브러리등이 버전업이 많이 되거든요.

안드로이드 경우는 안드로이드 스튜디오가 업데이트 되면서 안되는 경우도 있구요.

 

 

이번에 제가 열어본 프로젝트는 이런 오류를 뱉어냈습니다.

 

 

 

package_info_plus라는 

현재 앱의 버전정보를 표시해주기 위해 사용된 라이브러리인데요.

 

 

int? wLanguage 이 선언부분에서 에러가 나서 빌드가 안됩니다.

 

 

현재 프로젝트에 설치된 버전은 1.4.3이네요

 

pub.dev에 들어가서 버전이 얼마나 올라갔는지 확인해보겠습니다.

 

 

반응형

 

 

헐! 4.0.2까지 올라갔네요.

1에서 4면 그동안 얼마나 변경된거지....

 

일단 버전을 최신버전으로 pubspec.yaml에 적용시켜주면 되긴하는데...

 

보통 버전이 저렇게 많이 차이나면 최신버전으로 올려도 또 문제가 생길겁니다.

 

함수명이나, 파라미터 개수가 바뀌거나 하는등 사용법이 많이 바뀌기도 하거든요.

 

 

최신버전 업데이트 해주고도 에러가 나지 않는지 지켜봅니다.

다행이

 

package_info_plus에서 사용하는 거라고는 앱의 버전을 가져오는 구문 한군데 사용하고 있어서

다른 에러는 없이 처리가 되었습니다.

 

 

역시!

오래된 소스를 열어보는건 언제나 혈액순환이 잘 됩니다. ^^

 

 

 

 

 

이상 오틸라였습니다.

건강하세요~

반응형
댓글