S!アプリ開発を始めてみる [Vista]
ふとケータイゲームを作りたいと思い、まずはSoftbank公式サイト「Mobile Creation」にあるサンプルアプリが動くようにセッティングしてみた。
用意したもの:
・JDK(1.6.0_05)
・J2ME Wireless ToolKit(2.5.2)←
・Eclipse 3.4.0
・Pleiades(Eclipse日本語化プラグイン)
・MEXA SDK 2.0.0
・Eclipse向けプラグイン for MEXA SDK
○プロジェクトの設定
まあこのあたりの設定は、プラグイン付属のマニュアルの通りに進めるだけなので難しくないと思います。
ちなみにこの先の画像は、サンプルアプリを少しいじってあるため、ソースファイルが増えてたりといくつか異なる点があります。
・プロジェクトの新規作成で「MEXAプロジェクト」テンプレートに沿ってプロジェクトを作る。
プロジェクトのファイル配置は大体こんな感じに。
・プロジェクトのプロパティ
・jadファイルのデバッグ構成の設定
・jadファイルの実行構成
名前が「MEXAデバッグ」になってますが、こちらは実行構成の設定ですね^^;
・jadファイルの編集
設定が終わったら、jadファイルを右クリック→「実行」よりエミュレータを起動させてアプリを実行します。
ここまで設定を終えて、ようやく実行してみると・・・
at com.jblend.media.core.MediaBuffer.check(+148)
at com.jblend.media.core.MediaStorage.<init>(+40)
at com.jblend.jscl.media.phrase.Phrase.<init>(+61)
at com.jblend.media.smaf.phrase.PhraseBase.<init>(+11)
at com.jblend.media.smaf.phrase.Phrase.<init>(+12)
at MainCanvas.run(+56)
そして画面が表示される前に終了。
えっ?
どうも音楽ファイル(SMAF/Phrase)の読み込み時にエラーが起きた模様。
HelloWorld(コチラの方のお手本を参考にさせて頂きました)を作った時はちゃんと動いたのに。
この後数時間にも及ぶ試行錯誤を繰り返すも、甲斐なし
「無理なのかなぁ」とあきらめかけ、Softbank Creativeのコミュニティサイトを見てみると、
Vistaでエミュレータを実行するとサウンド関係が働かない、とのこと。
そしてその解決策として、
・管理者として実行
・XP互換モードで実行
お?まさか・・・
MEXAエミュレータの互換性設定をして、アプリを再度実行!!
「セキュリティ」ダイアログにて「Trusted(3rd Party Domain)」を選択。
キタ━━━━━(゚∀゚)━━━━━!!!!
これでやっと、安心してアプリ製作ができる。
しかしまあ、後々Mobile Creationの開発ツール配布ページを見ると、こんなことが書かれていた。
>※ サウンドエミュレーション機能は環境によっては音が途切れたり再生できない場合があります。
すっかり見落としてました。