본문 바로가기

Blog/Flex

VerifyError: Error #1014: 클래스 spark.skins::SparkSkin을(를) 찾을 수 없습니다.

flex4가 공식 릴리즈 됬다기에 sdk 다운받아 설치했더니 뭔 에러가 살벌하게 뜨는거....
첨에 나이트 빌드 버젼으로 괜히 받았나 싶어 안정적인 버전으로 갈아타고 해봐도 이런저런 에러가 뜨길래 살짝 구글링 해주셨다..
나에게 발생한 최종 에러 메세지는 VerifyError: Error #1014: 클래스 spark.skins::SparkSkin을(를) 찾을 수 없습니다. 요고....
영문으로는 VerifyError: Error #1014: Class spark.skins::SparkSkin could not be found 되시겠다.

해결방법은 http://bugs.adobe.com/jira/browse/FB-25169 요기에...이미 플렉스 버그있슈!! 시스템에 등록되어 있었다.

Workaround (if any):Go to project Properties->Flex Buiild path->Change the Framework Linkage from Use SDK Default(runtime shared library) to Merged into code.Recompile the application and run.No RTE

속성창 타고 쭉들어가서 Framework Linkage 옵션 항목을 Merged into code 로 설정해 주시란다. 아무쪼록 빨리 해결되길...
머 여기저기 찾아다녀 보니 TitleWindow쪽에도 이슈가 있는 모냥이던데..
이제 막 쓸려고 하는 컴포넌트에 문제가 있다니 저쪽에서 삽질하고 있는 모습이 그려진다...
에긍~ 일복 타고난넘은 뭐가 달라도 달라...ㅋㅋ

참고로...
저는 Flex Builder4 beta2 에다가 Flex 4 SDK 깔아보았쌈.
첨에 나이트빌드 버젼깔다 공식버전 flex sdk 4.0.0.13875 요거 깔아서 성공했쌈.
여러분도 문제가 생겼따면 성공하길 바람...낄낄낄..

이하 추가된 내용입니다.

flex4에서는 컴포넌트를 만들때 로직 부분과 비쥬얼 부분을 분리하기 위해 skin개념의 비쥬얼을 담당하는 클래스를 제작하여 로직에 연결시키는 구조로 되어 있습니다.
위에서 언급한 에러는 이 skin파일이 라이브러리에 빠져있어서 찾지 못한다는 것입니다.

다음 글을 참고하시면 SparkSkin이 뭔지 감이 오실겁니다.

Flex 4 Component (1) - Lifecycle
Flex 4 Component (2) - What’s new in Flex 4?
Flex 4 Component (3) – Custom Component Sample

위에서 말한 해결방법은 이클립스에서 생성된 프로젝트에 마우스 오른쪽 클릭하면 나오는 팝업메뉴에서 [Properties]를 선택하면 팝업창이 나타납니다. 그 팝업창에서 다음과 같이 설정합니다.


보통 Use SDK default가 선택상태로 되어 있는데 이것을 Merged into code를 선택합니다. 프레임 웍을 컴파일타임에 포함시키겠다는 겁니다.

프레임웍에서 발생한 에러가 아니라면 커스텀 컴포넌트 차원에서 Skin파일을 못찾는 것이니 해당 스킨파일이 프로젝트에 있는지 먼저 확인해보는게 좋겠네요..