Home > Flash > FlashDevelop4でFlashPlayer11とかAIR3書き出ししてハマったところだけ

FlashDevelop4でFlashPlayer11とかAIR3書き出ししてハマったところだけ


はい。いとも簡単に躓く僕です。
また忘れそうなんでメモっとく。

まず、基本的な手順はすべて完結かつ丁寧にこちらで説明されています。
NUTSU » Build FlashPlayer 11 AS with FlashDevelop

FlashPlayer11書き出しについてはとくに問題なくいけました。
AIR3書き出しで2点ほどハマった箇所がありました。

descriptor version does not match runtime version とかめっちゃ言う

まあ言葉の通りバージョン食い違ってますよってことらしいけど、
AIRランタイム更新しなおしたりSDK入れなおしたり書き出し設定みなおしても、うんともすんとも・・

で、結局は、ブロジェクトのbatディレクトリに生成されている SetUpSDK.bat 内で指定されているSDKパスが違ってました。
FlashDevelopで設定されているデフォルトのパスが入ってるんですねえ。それのバージョン古かったというオチでした。

set FLEX_SDE=C:\hogehoge\fugafuga\flex_sdk_4.5.1

こんな。

MacのParallels環境だと面倒?

2011/11/8 追記
プロジェクト新規作成時にちゃんとネットワークドライブ(Z:¥ みたいなの)でプロジェクトのパスを指定してやっていれば問題なかったです。。すいません。フィリップさん濡れ衣ごめんなさい。
新規作成時に(¥¥psf¥home~~~)みたいなネットワークのパスで作っちゃってたみたいです。
作ってしまったあと、あとから変える場合は、obj/プロジェクト名+Config.xmlのファイル内をいじればOKかと。

普段が、MacのParallels上でFlashDevelopを動かしてるので、この環境でさくっと行きたかったけど・・・結果的にはダメでした。

コマンドプロンプトが立ち上がる際に、ネットワーク共有ディレクトリ上で起動すると現在のディレクトリを引き継げないとか。
(普通Macと行き来するから仮想の共有ディレクトリで作業してます!)
で、解決のためにドライブを割り当てなさいってことなんだけども、Parallels上ではすでにその様に設定されていて、(Z:¥ みたいな)それでもFlashDevelopからcmd.exeが立ち上がるときはそういう設定は反映されないと。

解決策としては、.batファイル内で指定してる bat/**.bat みたいな相対パスな指定をすべて絶対パスに変えてやれば動くんじゃないかと思うけど、「そこまでするならおとなしくFlash Builder使うわ。」という結論にいたって試してません。
(いや、全然簡単にできるし!みたいな、詳しい方いたら是非やさしくおしえてください。)


FlashDevelopのBridgeってのが現在進行中で進んでるけど、Parallelsはまだ使えないっぽいので、このへんが解決につながるのかなーとかふんわり期待してます。

以上、取り留めもなく。27最後のメモ。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://mrhdms.iixx.jp/2011/11/02/flashdevelop4_flashplayer11_air3/trackback/
Listed below are links to weblogs that reference
FlashDevelop4でFlashPlayer11とかAIR3書き出ししてハマったところだけ from mrhdms

Home > Flash > FlashDevelop4でFlashPlayer11とかAIR3書き出ししてハマったところだけ

あわせて読みたいブログパーツ
Tag Cloud

Return to page top