■目次
AndroidANEの新規作成AndroidANEの編集以下メモ
■AndroidANEの新規作成
※Flash Professional よりも先に Flash Builder をインストールしないと、Flash Builder で書き出せない? (書き出しに Flash Professional が使われるようになってしまう?) ■JARを作成(Eclipse) 新規→Javaプロジェクト プロジェクト名を「HelloANE」にして完了 プロジェクトを右クリック→プロパティ→Javaのビルドパス→ライブラリー→外部Jar追加 C:\Program Files (x86)\Adobe\Adobe Flash CS6\AIR14\lib\android\FlashRuntimeExtensions.jar を選択してOK /HelloANE/src/org/refirio/helloane/HelloANE.java を作成し、プログラムを入力する プロジェクトをクリーンし、HelloANE.java を右クリック→エクスポート→Java→JARファイル→次へ エクスポート先を C:\Users\refirio\ANE\HelloANE\HelloANE.jar にして完了 ■SWCを作成(Flash Builder) ファイル→新規→Flaxライブラリプロジェクト プロジェクト名を「HelloANE」にし、設定で「モバイルライブラリ」を選択して終了 プロジェクトを右クリック→プロパティ→Flexライブラリコンパイラー→追加コンパイラー引数 に「-swf-version 13」を追加して「-locale en_US -swf-version 13」としてOK /HelloANE/src/org/refirio/helloane/HelloANE.as を作成し、プログラムを入力する。ファイルを保存したら /HelloANE/bin/HelloANE.swc が作成されていることを確認する ■ANEを作成(adtコマンド) C:\Users\refirio\ANE\HelloANE\extension.xml を作成し、XMLを入力する C:\Users\refirio\Adobe Flash Builder 4.7\HelloANE\bin\HelloANE.swc を複製し、ファイル名を HelloANE.zip にして解凍する HelloANE\library.swf を C:\Users\refirio\ANE\HelloANE\library.swf に移動する HelloANE.swc のファイル名を library.swc に変更し、 C:\Users\refirio\ANE\HelloANE\library.swc に移動する コマンドプロンプトで C:\Users\refirio\ANE\HelloANE\ に移動し、 adt -package -target ane HelloANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloANE.jar を実行し、HelloANE.ane が作成されることを確認する C:\Users\refirio\ANE\HelloANE\HelloANE.ane を複製し、ファイル名を HelloANE.swc にする ■ANEを使用(Flash Professional) 「Air for Android」として新規作成 ファイル→ActionScript設定→ライブラリパス C:\Users\refirio\ANE\HelloANE\HelloANE.swc C:\Users\refirio\ANE\HelloANE\HelloANE.ane を追加する ステージに必要なパーツを配置 ドキュメントに Main.as を作成し、プログラムを入力する ファイル→パブリッシュ設定 パブリッシュはFlash(.swf)だけでいい ターゲットを「AIR 14.0.0.178 for Android」にし、横にある「Player設定」ボタンを押す 必要に応じて設定を入力し、証明書を作成してパブリッシュを実行する デプロイ→Airランタイム で、Airランタイムをアプリケーションに埋め込むことができる HelloANE.apk が作成されたことを確認する ■実機で動作確認 FTPソフトでAPKファイルをサーバーにアップロードし、実機でダウンロードしてインストールする
■AndroidANEの編集
■JARを編集(Eclipse) /HelloANE/src/org/refirio/helloane/HelloANE.java を編集する プロジェクトをクリーンし、HelloANE.java を右クリック→エクスポート→Java→JARファイル→次へ エクスポート先は C:\Users\refirio\ANE\HelloANE\HelloANE.jar のままで完了 ■SWCを編集(Flash Builder) /HelloANE/src/org/refirio/helloane/HelloANE.as を編集する /HelloANE/bin/HelloANE.swc が更新されていることを確認する ■ANEを作成(adtコマンド) C:\Users\refirio\Adobe Flash Builder 4.7\HelloANE\bin\HelloANE.swc を複製し、ファイル名を HelloANE.zip にして解凍する HelloANE\library.swf を C:\Users\refirio\ANE\HelloANE\library.swf に移動する HelloANE.swc のファイル名を library.swc に変更し、 C:\Users\refirio\ANE\HelloANE\library.swc に移動する コマンドプロンプトで C:\Users\refirio\ANE\HelloANE\ に移動し、 adt -package -target ane HelloANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloANE.jar を実行し、HelloANE.ane が作成されることを確認する C:\Users\refirio\ANE\HelloANE\HelloANE.ane を複製し、ファイル名を HelloANE.swc にする ■ANEを使用(Flash Professional) 必要に応じて編集する
■以下メモ
□Flash Builder C:\Users\refirio\Adobe Flash Builder 4.7\HelloWorldANE\src\org\refirio\helloworldane\HelloWorldANE.as を編集したら、そのファイルを上書き保存 C:\Users\refirio\Adobe Flash Builder 4.7\HelloWorldANE\bin\HelloWorldANE.swc が更新されていることを確認する C:\Users\refirio\Adobe Flash Builder 4.7\HelloWorldANE\bin\HelloWorldANE.swc を複製し、ファイル名を HelloWorldANE.zip にして解凍する HelloWorldANE\library.swf を C:\Users\refirio\AdobeAir\HelloWorldANE\ane\library.swf に移動する HelloWorldANE.swc を C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.swc に移動する C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.swc のファイル名を library.swc に変更する C:\Users\refirio\AdobeAir\HelloWorldANE\ane で adt -package -target ane HelloWorldANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloWorldANE.jar を実行する C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.ane を複製し、ファイル名を HelloWorldANE.swc にする □Flash ファイル→ActionScript設定→ライブラリパスで HelloWorldANE.ane と HelloWorldANE.swc を追加 Air for Android 設定→パブリッシュ □FTP C:\Users\refirio\AdobeAir\HelloWorldANE\HelloWorldANE.apk をアップロードし、Android端末にインストールする - - - - - モバイル用Adobe AIRで使えるネイティブ拡張(ANE)まとめ http://kazutoyo.jp/archives/17 Android端末についている複数のカメラを使い分けるには? http://acro-engineer.hatenablog.com/entry/20110824/1314200703 - - - - - Flash Professional CS5でAIR for Androidをはじめよう http://www.adobe.com/jp/devnet/flash/articles/air_for_android_flash.html 証明書 発行者:refirio 部署名:personal 組織名:personal 国:JP パスワード:******** - - - - - FlashCS6 で AIR の最新版を使うには http://blog.quq.jp/2013/04/flashcs6-air/ Archived Adobe AIR SDK versions http://helpx.adobe.com/air/kb/archived-air-sdk-version.html - - - - - Flash CS5.5でAndroidのネイティブ拡張にゼロから取り組んでみる http://cda244.com/2011/12/01-70/ adt -package -storetype pkcs12 -keystore ../library.p12 -target ane HelloANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloANE.jar adt -package -target ane HelloANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloANE.jar C:\"Program Files (x86)"\Adobe\"Adobe Flash CS6\AIR14"\bin\adt -package -storetype pkcs12 -keystore ../library.p12 -target ane HelloANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloANE.jar C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Dell\Dell Data Protection\TSS\bin\;C:\Program Files\EmEditor;C:\Program Files\TortoiseSVN\bin;C:\Program Files\nodejs\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Python27;C:\Program Files (x86)\Adobe\Adobe Flash CS6\AIR14\bin;C:\pleiades-java\java\7\bin;C:\Program Files (x86)\flex_sdk\bin; - - - - - Flashバージョンダウン http://blog.livedoor.jp/fs00r612/archives/51959139.html http://helpx.adobe.com/jp/flash-player/kb/228683.html - - - - - Flash Builder をインストール その後 Flash Professional をインストール http://blog.quq.jp/2013/04/flashcs6-air/ SDKを追加 http://helpx.adobe.com/air/kb/archived-air-sdk-version.html Adobe AIR 14.0.0.178 SDK Windows をダウンロード http://live-cast.asia/blog/2011/12/air-for-android-native-extensions-flex.html adt -package -target ane HelloWorldANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloWorldANE.jar adt -package -storetype pkcs12 -keystore ../library.p12 -target ane HelloWorldANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloWorldANE.jar - - - - - ■更新手順 □Java C:\Users\refirio\Android\HelloWorldANE\src\org\refirio\helloworldane\HelloWorldANE.java を編集したら、そのファイルを右クリック→エクスポート→Java→JARファイル エクスポート先は C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.jar □Flash Builder C:\Users\refirio\Adobe Flash Builder 4.7\HelloWorldANE\src\org\refirio\helloworldane\HelloWorldANE.as を編集したら、そのファイルを上書き保存 C:\Users\refirio\Adobe Flash Builder 4.7\HelloWorldANE\bin\HelloWorldANE.swc が更新されていることを確認する C:\Users\refirio\Adobe Flash Builder 4.7\HelloWorldANE\bin\HelloWorldANE.swc を複製し、ファイル名を HelloWorldANE.zip にして解凍する HelloWorldANE\library.swf を C:\Users\refirio\AdobeAir\HelloWorldANE\ane\library.swf に移動する HelloWorldANE.swc を C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.swc に移動する C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.swc のファイル名を library.swc に変更する C:\Users\refirio\AdobeAir\HelloWorldANE\ane で adt -package -target ane HelloWorldANE.ane extension.xml -swc library.swc -platform Android-ARM library.swf HelloWorldANE.jar を実行する C:\Users\refirio\AdobeAir\HelloWorldANE\ane\HelloWorldANE.ane を複製し、ファイル名を HelloWorldANE.swc にする □Flash ファイル→ActionScript設定→ライブラリパスで HelloWorldANE.ane と HelloWorldANE.swc を追加 Air for Android 設定→パブリッシュ □FTP C:\Users\refirio\AdobeAir\HelloWorldANE\HelloWorldANE.apk をアップロードし、Android端末にインストールする