2011-11-05 3 views
8

Flash Builder 4.5 (라이브러리 Away3D 4.0 및 Flex 4.5.1 SDK 포함)를 사용하여 AS3 프로젝트를 개발 중입니다.VerifyError : 오류 # 1014 : 클래스를 찾을 수 없습니다.

또한 이전에 내 프로젝트에 컴파일 한 자체 SWC 라이브러리를 추가합니다. 난 내 응용 프로그램을 실행할 수 있습니다, 지금 http://help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb5-4dd43be212e8f90c222-7ffb.html

: 내가 내 SWC 라이브러리에있는 클래스를 가져 오는 경우 그러나 나는 11

내가이 튜토리얼을 따라 독립 실행 형 플래시 플레이어 내 SWF 실행을 원하는 찾을 작동 플래시 플레이어 11,하지만 난 런타임에 오류가있어 :

VerifyError: Error #1014: XXX class could not be found

을 그리고 XXX는 SWC 라이브러리 내 클래스입니다. 이 문제를 어떻게 해결해야합니까? >플렉스 경로 빌드 - ->라이브러리 경로 ->프레임 워크 연계

+1

해결했습니다. Swc 폴더를 추가 할 때. 그것은 코드로 병합되어야합니다! – Nohappy

+1

당신은 당신의 솔루션에 대해 자세히 설명 할 수 있습니까? –

답변

10

프로젝트 속성,이 의미 코드로 합병했다. 프레임 워크 마지막에 두 가지 옵션이 있습니다. RSL에 병합되었습니다. 을 코드에 병합합니다. 이렇게하면 문제가 해결됩니다.

+0

플래시 빌더 4.6에서 어떤 이유로 든 추가하려는 경우, swc 폴더를 추가하는 경우에만 코드로 병합 할 수 있습니다. swc 파일 만 추가하면 어떤 이유로 코드에 병합을 사용할 수 없습니다. – Martamius

+0

_Merge를 RSL에 code_에 사용할 수 없다면 라이브러리의 참조 순서를 재구성하는 것이 좋습니다. 자세한 내용은 [여기] (http://www.kahunaburger.com/2009/04/08/flash-player-verifyerror-error-1014-with-rsls/) –

3

내 경우에는 다른 라이브러리보다 먼저로드해야하는 동일한 라이브러리에 중첩 된 참조가 있습니다. 이 수정은 '의존성을 기반으로 라이브러리 순서 자동 결정'을 선택 취소하고 빌드 경로 라이브러리 체인에서 라이브러리를 위로 이동하여 수행 할 수 있습니다. Flash Builder는 동일한 라이브러리의 두 가지 버전이 있었기 때문에 종속성에 대한 올바른 순서 기반을 결정할 수 없었습니다. 이 오류는 런타임 중에 만 발생합니다.

1

AIR 3.9를 설치하고 프로젝트를 업그레이드 한 후이 문제가 발생했습니다.

또한 # 1014 오류가 연속적으로 발생하기 전에 RSL 오류가 발생했다고합니다. 내가 대신이 도움이

희망 기본 (RSL)의 '코드로 통합'하는 고급 액션 설정에서 textLayout.swc 링크 유형을 설정 한 후

그것은했다!

5

네이티브 확장을 사용하여 프로젝트를 만들 때이 문제가 발생했습니다.

NE의 클래스는 런타임에 찾을 수 없지만 Flash Builder에서 액세스 할 수있었습니다.

기본적으로 .ANE 파일이 장치에 복사되지 않았습니다.

이 문제를 해결하려면 다음 프로젝트 속성 변경 :

ActionScript를 빌드 포장 -> 애플 아이폰 OS -> 기본 확장 -> 고대 근동에 대한 점검 '패키지'

아무 생각이없는 이유를 기본적으로 포함되지 않았습니다. '패키지'를 선택 취소하면 런타임 문제가 발생할 수 있음을 알리는 경고 메시지가 나타납니다.

이 오류가 당신이 오래된 포함 특히 때 발생하는 것 같습니다 :이 오류 메시지가이 페이지의 검색에 착륙하고 위의 방법 중 어느 것도 나를 위해 일하지 않기 때문에

1

, 여기에 나는 마침내 그것을 해결하기 위해 관리 방법 오래된 컴파일러로 컴파일되었지만 새로운 것으로 컴파일 된 라이브러리. 불행히도 때때로 오류가 발생하고 다시 컴파일하면 오류가 발생하지 않습니다. 다른 시간에 디버그 버전에서 제대로 작동하지만 릴리스에서 실패합니다.

import some.classpath.to.TheClassThatFailsOnVerify; 
function YourMainApp(){ 
    var dummy:TheClassThatFailsOnVerify = new TheClassThatFailsOnVerify(); 
} 

이 적어도 내 경우에는 오류 만했다 클래스 횟수 : 나를 위해 일한 무엇

약 불평 오류를 확인하는 클래스의 인스턴스 기본 응용 프로그램에서 더미 개체를 포함하는 것입니다 응용 프로그램에서 직접 사용하지 않고 swc 라이브러리 코드에서만 내부적으로 사용하므로 더미 응용 프로그램을 기본 응용 프로그램에 포함시킴으로써 Flash Builder가 해당 클래스를 컴파일에 포함하도록합니다.

사용하는 라이브러리 swc의 일부가 아니기 때문에 문제의 클래스가 들어있는 swc를 먼저 찾아야 할 수도 있습니다. 그러나 swc가 사용하는 라이브러리도 마찬가지입니다.