Home > くだらない話 > AIR for AndroidのアプリケーションID

AIR for AndroidのアプリケーションID

AIR3にてAndroidとiOS用のプロジェクトが共通化出来る事を期待して、FlashDevelop上で開発を始めようとしたのです。
しかし、AIRアプリケーションIDで少々つまづいたのでメモにしときます。

Androidのパッケージ名は通常ドメイン名を逆にするように指示されているらしいのでそのようにしています。
このサイトのドメインだと、net.ku-daになりますが、ハイフンは許可されないのでアンダースコアに変えるように指示されています。
つまりnet.ku_daですね。

AIRのアプリケーションIDは逆にハイフンは許されていて、アンダースコアは使えません。 そこで、アプリケーションIDをハイフンにしておくのですが、AIR SDKがパッケージ時にハイフンをアンダースコアに自動で変えてパッケージ名にしてくれます。
しかし、FlashDevelopはハイフンのままをパッケージ名として起動しようとするので、起動に失敗します。

SetupApplication.batのAPP_IDだけ書き換えてもいいと思いますが、コンパイル時にFlashDevelopのバッチは 、APP_IDがapplication.xmlのidタグにあるかチェックしているので、このチェックを外すかしなければなりませんが、折角チェックをしてくれるのだからそのままにしておきます。

なのでRun.bat中のAndroidアプリ起動部分を

adb shell am start -n air.%APP_ID%/.AppEntry
↓
adb shell am start -n air.%APP_ID:-=_%/.AppEntry

と、App_IDのハイフンをアンダースコアに置換しておけばOKです。

蛇足

AIRのパッケージャはパッケージ名の先頭にair.を付け足してくれるのでガッカリしますね。AIR製アプリかが判別付くので親切なのかも?

Adobeでは変え方も指示しているので、嫌ならば変えればいいのですが。


コメント:0

コメント フォーム
Remember personal info

トラックバック:0

このエントリーのトラックバックURL
http://www.ku-da.net/hogwash/air-for-android-application-id.html/trackback
Listed below are links to weblogs that reference
AIR for AndroidのアプリケーションIDくだらないページ
検索
Feed
なかのひと
アーカイブ
Meta

Return to page top