AIR 3 Beta 2 : Captive Runtime Support – Android

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

AIRランタイムを同梱機能 - Android

前回は、Windows/Mac版のAIRランタイムを同梱する機能を紹介しました。
今回は、この機能をAIR for Androidで試してみましょう。
AIR for Androidで生成されるAPKの中に、AIRランタイムを同梱することができるようになります。

1. Flex SDK 4.5.1 に AIR 3.0 Beta 2をインストール
AIR 3.0 Beta 2を http://labs.adobe.com/downloads/air3.html からダウンロードします。
インストール先を下記とします。
C:\Program Files\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1_AIR3

2. FlexモバイルプロジェクトでAIRアプリ作成
Flash Builder を使用してAIRアプリを作成します。

3. ADTを使ってAIRランタイムを同梱してパッケージング
通常は、.airファイルが作成されますが、下記のADTコマンドを使うとアプリケーションフォルダが生成されます。

AIRランタイムを同梱するためのオプション

-target apk-captive-runtime


今回は、CaptiveRuntimeTestAppという名前のアプリケーションフォルダになります。

"C:\Program Files\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1_AIR30\bin\adt"
-package
-target apk-captive-runtime
-storetype pkcs12 -keystore test.p12
CaptiveAndroidApp-app.apk
bin-debug\CaptiveAndroidApp-app.xml
-C bin-debug CaptiveAndroidApp.swf

※一行で実行してください。


4. アプリケーションフォルダの構造
CaptiveAndroidApp-app.apkを解凍するとAIRランライム的なものがみあたりません。 CaptiveAndroidApp-app\lib\armeabi-v7aあたりに必要なライブラリがありそうですね。

AIRランタイムをAIR for Androidアプリケーションに同梱するようになり配布が楽になるかと思います。