2009/10/10

Eclipse AIR GEAR でLinuxでもAir開発

Ubuntu9.04 にeclipse と AirGearと Fle3 SDK , AIR を導入そのままで開発出きると思いきや、コンパイルは出きるが、実行しようとするとコンソールに以下メッセージが...
bin/adl: 1: Syntax error: "(" unexpected




fileコマンドで調べてみるとどうもadlコマンドがmac用のモジュールらしい....
Flex3/bin$ file adl
adl: Mach-O fat file with 2 architectures

Linux用をダウンロードしたのにこれはひどいかも

調べてみると、みんな困っている様です。

AIRのadlコマンドはlinux版なので、これを使えば正常に動作するようです。

AIR$ file bin/adl
bin/adl: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped

/opt/Adobe/AIR にAIR、/opt/Adobe/Flex3にSDKを入れているので、以下のコマンドにてFlex3/binにadl_linと言う名前でシンボリックリンクを張る。

ln -s /opt/Adobe/AIR/bin/adl /opt/Adobe/Flex3/bin/adl_lin

そのあとeclipseのメニューよりウィンドウ→AIR GEAR を選択し、ADLの欄をbin/adl_lin
に変更し、OKボタンをクリック。



これで正常に動くようになる?? といいたいところだが、これだけではだめ

実行するとコンソールに以下メッセージが出て起動できない。
error while loading initial content

AIR SDKのadlは1.5だが application.xmlの指定バージョンが1.0だからだ。

application.xml を開いて以下のように修正しましょう。

修正前 xmlns="http://ns.adobe.com/air/application/1.0">

修正後 xmlns="http://ns.adobe.com/air/application/1.5">

終わったら実行してみましょう。次の画面が表示されます。良かった良かった。