できない子のためのairでテストに失敗した時に表示されるメッセージ別対処法

例1

メッセージ
invalid application descriptor: descriptor version does not match runtime version
原因

理由はそのまんまランタイムのバージョンとdescriptorのバージョンがちがってるせい

対処法

アプリケーション記述ファイルを見る

<application xmlns="http://ns.adobe.com/air/application/XXX">

この行のXXXの部分を自分の使用しているランタイムのバージョンに合わせる。参考にしたサイト「http://www.takuto.biz/private/memo/changelog/2008-02-10.html
僕の場合:2008/10/03にインストールしたランタイムのバージョンが1.1だったことから

<application xmlns="http://ns.adobe.com/air/application/1.1">

に変えた。実行してみた。ダメだった

例2

メッセージ
invalid application descriptor: application filename must have a non-empty value.
原因

アプリケーション記述ファイルのフォーマットが古い 参考:「http://www.takuto.biz/private/memo/changelog/2008-02-10.html

対処法

刷新された書き方にする。
僕の場合は「http://blog.kevinhoyt.org/2007/12/13/air-beta-3-migration-tips/」に載ってるフォーマットのファイルを作って実行してみた。ダメだった

例3

メッセージ
application descriptor not found
原因

アプリケーション記述ファイルの記述ミス 「参考:http://livedocs.adobe.com/air/1/devappshtml/help.html?content=HTMLHelloWorld_1.html

対処法

作ったアプリケーション記述ファイルを見直す。
僕の場合:http://blog.kevinhoyt.org/2007/12/13/air-beta-3-migration-tips/のソース部分をコピペしてちょっと修正したら予想に反して動いた。失敗したファイルとdiffで比較したら所々ミスってたみたいだとわかった。


たかがサンプルファイルをちゃんと動作させるためだけに一体何ヤマ越えなきゃいけないんだ。ホントどんくさい人間です。