- 2011-11-09 (水) 22:56
- くだらない話
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では変え方も指示しているので、嫌ならば変えればいいのですが。
コメント:1
トラックバック:2
- このエントリーのトラックバックURL
- https://www.ku-da.net/hogwash/air-for-android-application-id.html/trackback
- Listed below are links to weblogs that reference
- AIR for AndroidのアプリケーションID ~ くだらないページ
- trackback ~ せいべえ 12-03-18 (日) 5:54
-
"AIR SDKがパッケージ時にハイフンをアンダースコアに自動で変えてパッケージ名にしてくれます。しかし、FlashDevelopはハイフンのままをパッケージ名として起動しようとするので、起動に失敗します。" / “くだらないページ …” http://t.co/kBag49mW
- trackback ~ arashichang 12-03-18 (日) 6:15
-
くだらないページ – AIR for AndroidのアプリケーションID http://t.co/N7ARmlVg
Ӏ’m not that mᥙch oof a online reader to bе honest Ьut yoսr sites reaⅼly nice, keep it
up! I’ll go ahead and bookmark yⲟur site to
come ƅack doᴡn tһe road. Alll tһe best