reference : http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html

movie 1/2 : http://www.youtube.com/watch?v=Axg6E001a7I

movie 2/2 : http://www.youtube.com/watch?v=MRcoJ6ClLqo&feature=channel


0. AIR3.1 SDK : http://www.adobe.com/devnet/air/air-sdk-download.html

   Android SDK r16 : http://developer.android.com/sdk/index.html


1. ANE 파일 준비 


Vibration 예제 (http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html)

샘플 파일을 다운로드한다.


2. flash cs5.5 에서 file - new - AIR for Android 로 새 파일을 생성하고 저장한다.

  (어짜피 adt를 이용해 package하게 되므로 AIR for Android를 고집할 필요없다. overlay 한 AIR3.1(http://kb2.adobe.com/cps/908/cpsid_90810.html)을 선택해도 된다.

"Included native extension 'com.adobe.mobile' includes a SWF version 13 which is greater than the version of the root SWF of this application: 11"

- 위와 같은 내용의 에러가 발생시 3.1을 선택해서 해결할 수 있다.)


3. ANE의 com.adobe.extensions.Vibration.ane 파일을 복사하여 com.adobe.extensions.Vibration.swc로 확장자를 변경한다.


4. flash의 Library path에 위 swc 파일을 추가하고 ⓘ를 클릭하여 Link Type을 External로 변경한다.


5. 적당한 스크립트를 작성한다.

package 
{

 import flash.display.MovieClip;
 import com.adobe.nativeExtensions.Vibration;


 public class VibrationExam extends MovieClip
 {


  public function VibrationExam()
  {
   // constructor code
   var vibe:Vibration;
   if (Vibration.isSupported)
   {
    vibe = new Vibration();
    vibe.vibrate(500);
   }
  }
 }

}



6. 인증서를 생성/등록한다.


7. name-app.xml에 퍼미션을 추가한다. (필요없다면 하지 않아도 된다.)



8. name-app.xml에 extensionID를 추가한다. (ANE마다 정해진 id값이 있는 것으로 보여짐. 이 예제의 경우 txt파일로 제공. ane파일을 zip으로 확장명을 변경하고 압축을 해제하면 extension.xml이라는 이름의 파일을 찾을 수 있다. 이안에 id값이 지정되어 있다.)

 
    com.adobe.Vibration 



- 이 상태에서 test movie를 실행하면 swf 파일만 생성되고 화면에 나타나지 않는다. 위 노드를 주석처리하고 실행해도 클래스를 찾을 수 없다는 에러는 발생된다. 에뮬레이터나 디바이스에서만 작동을 확인할 수 있다.


9. 해당 폴더에 extensionsDir 폴더를 만들어 com.adobe.extensions.Vibration.ane 파일을 복사 해 넣는다.

(.ane파일의 이름은 변경해도 작동하는 것으로보아 이름은 어떤 것이든 관계없는 것으로 보인다.)


10. adt를 실행해 apk파일을 만든다. 생성시 인증서 비밀번호가 필요하다. (어느 디렉토리에서 실행가능하도록 adt의 경로를 path에 등록해 둔다.)

adt -package -target apk -storetype pkcs12 -keystore showjean.p12 vibrationExam.apk vibrationExam-app.xml vibrationExam.swf -extdir extensionsDir


11. apk 파일을 디바이스에 설치해 테스트 한다.(adb도 마찬가지로 path 등록)

adb install vibrationExam.apk

재설치시엔 "install" 뒤에 -r 옵션을 붙여준다.