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