adt를 실행하기위한 준비물


- 안드로이드 API를 작동시킬 .jar파일

- jar파일과 연동 되는 .swc파일

- extension.xml




## jar 파일 만들기

jar cf "만들 .jar파일 이름" -C "이클립스로 컴파일된 java 파일(프로젝트폴더\bin\classes)" . 

(마지막에 . 누락 주의)




## SWC파일 만들기


* flex SDK로 만들기 (Flash Builder에서는 /bin폴더에 SWC파일이 자동으로 생성된다.)


compc -o "만들 .swc파일 이름" -is "as소스폴더" -external-library-path "AIR의 airglobal.swc파일 지정" -swf-version 13

- airglobal.swc는 NativeExtension을 지원하는 2.5버전 이상을 지정한다. 단, .apk로 package시 포함되는 .swf파일의 버전보다는 낮거나 같아야한다.


- "-swf-version 13" 이라는 옵션을 추가하여 adt로 ane파일을 생성할때 "Invalid swc file. The extension NameSpace requires the SWF version to be 13 or lower."가 나타나지 않도록 한다.



* Flash CS5.5로 만들기 


0. Player 를 "AIR 2.5" 이상으로 변경한다.


1. 필요한 class를 import 하고 new 할 필요없이 클래스명만 적어준다.

import com.showjean.ANE.AlertANE;
AlertANE;

2. Publish Settings 에서 SWC 를 선택하고 테스트 무비를 실행한다.




## extension.xml 작성


 ANE.Alert
 1
 
  
   
    AlertANE.jar
    air.extensions.AlertExtension
    air.extensions.AlertExtension
   
    
 

<id> : ane를 구동하는 연결고리같은 존재이므로 되도록 유일한 값을 입력한다.

<nativeLibrary> : .jar 파일이름

<initializer><finalizer> : 자바클래스




## adt를 이용해서 .ane파일 생성


1. Android-ARM폴더를 만들어 .jar파일과 swc안의 library.swf파일을 복사해 넣는다.

(swc파일은 확장자를 zip으로 변경하여 내용을 확인할 수 있다.)


2. 다음을 정확히 입력한다.

adt -package -target ane "만들 .ane파일 이름" "extension.xml파일 지정" -swc ".swc파일 지정" -platform Android-ARM -C "Android-ARM폴더 경로지정" .

(마지막에 . 누락 주의)




ANE.alert.rar




- Flash CS5.5에서 ane 사용하기 : http://showjean.tistory.com/54