できない子のための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で比較したら所々ミスってたみたいだとわかった。
たかがサンプルファイルをちゃんと動作させるためだけに一体何ヤマ越えなきゃいけないんだ。ホントどんくさい人間です。