159: Xperiaでの不動作報告


最新状況

タイトル Xperiaでの不動作報告
状態 完了
カテゴリ バグ
作成日時 2010-06-03 04:14:22
最終更新日時 2010-07-04 23:36:54

履歴

1 | 2010-06-03 04:14:22 | 提案
shinshin319 at yahoo.co.jp
まず、Xperiaでは動きませんでした。
画面が真っ暗のままです。

main関数についてお気づきになられたのですね。
私もついさっき気づいたところでした。

-- main関数違い

Dalvik Debug Monitorを使って調べてみると
「app_process: no class name or --zygote supplied.」
といったログがでていたことから、ONScripterのmain関数ではなく、
おそらく、こちらのmain関数を呼び出してしまったいたのではないかと思います。
http://www.netmite.com/android/mydroid/frameworks/base/cmds/app_process/app_main.cpp

-- main関数の名前 ... SDLの流儀?

Win等のSDLでは(SDL_win32_main.c)SDL_mainが使われているので
SDL_main.cのmainをSDL_mainにするのが良いのではないでしょうか。

また、SDL_main.h内の
#define main	SDL_main
これを有効にする必要があると思います。

-- Android Emulatorでは動作

main関数の名前をSDL_mainなどに変えることで
Android Emulator上では動作するようになりました。

-- Xperiaでは真っ暗なまま

Xperiaで実行すると、終了こそしないものの
画面が真っ暗なまま、ずっとそのままです。

他のAndroid 1.6搭載機では動くのか
Xperia固有の問題なのか……よくわかりません。

2 | 2010-06-03 04:23:37 | 提案
shinshin319 at yahoo.co.jp
-- 音は再生され、envdataとgloval.datは作成されている

画面は真っ暗なままでしたが、
BGMは再生されていますし、終了させると
envdataとgloval.datが作成されていました。
表示されていないだけで、動いているようです。


秋月かたね

3 | 2010-06-03 04:35:06 | 受付済
ogapee at aqua.dti2.ne.jp
ご連絡ありがとうございます。

Xperia でも動くようになったかと思いましたが、甘くはありませんでしたね。
でも、あと少しだと思います。

こちらでも、adb logcat でエラーログを見て app_main.cpp まではたどりつきました。
ご指摘の通り
#define main	SDL_main
の方がよさそうなので、次回のリリースの際に直します。


ところで、Xperia 用の SDK が配布されているようですが、試されましたでしょうか?
Sony Ericsson Xperia X10 add-on for the Android SDK
http://developer.sonyericsson.com/wportal/devworld/search-downloads/docstools/1.716763?cc=gb&lc=en

4 | 2010-06-03 05:16:34 | 受付済
shinshin319 at yahoo.co.jp
> ところで、Xperia 用の SDK が配布されているようですが、試されましたでしょうか?
> Sony Ericsson Xperia X10 add-on for the Android SDK
> http://developer.sonyericsson.com/wportal/devworld/search-
> downloads/docstools/1.716763?cc=gb&lc=en

このSDKのアドオンはXperiaのエミュレータ用のイメージファイルだけで
開発に使うSDKはオフィシャルのAndroid SDKを使うように書かれているように思います。


今、ダウンロードしてXperiaのイメージで
エミュレータ上でONScripterを実行してみましたが
動作するようですね。

やはり、実機固有の問題なのでしょうか。

5 | 2010-06-03 05:24:26 | 受付済
shinshin319 at yahoo.co.jp
参考までにですが、Android NDKに付属の
OpenGLES1.1を使ったサンプルsan-angelesは
Xperia実機でも動作しています。

なので、OpenGLES1.1がJava Native Interface経由で
使えないわけではないようですね。

同じく、OpenGLES1.1を使っているSDLで画面が
表示されないのはなにか...あるのでしょうね...。

alienblasterに付属のglxgears.cもコンパイルして
実行してみましたがこちらも画面が真っ暗のままなので
テクスチャの設定がおかしいとかではないと思うのですが。

6 | 2010-06-04 23:58:26 | 受付済
shinshin319 at yahoo.co.jp
SDLの描画部分を書き換えてみたところ
Xperiaでも動作するようになりました。
これで良いのかどうか不安は残りますが。

http://d.hatena.ne.jp/katane/20100604/1275628310

7 | 2010-07-04 23:13:46 | 受付済
shinshin319 at yahoo.co.jp
ONScripter-20100625-2-debug.apkにて
Xperiaでも動作することを確認しました。
HOMEボタンで隠して復帰も可能でした。

8 | 2010-07-04 23:36:54 | 完了
ogapee at aqua.dti2.ne.jp
早速のご報告ありがとうございます。


Xperia の実機が無いため歯がゆい思いをしていましたが、これで一安心です。


秋月かたねさんが公開してくださった ONScripter パッケージは、ランチャーやボリュー
ムキーの実装など Android 版を作成する上でたいへん参考にさせていただきました。どう
もありがとうございました。


本報告はいったん完了とさせていただきます。

[リプライをつける]
Bug Tracking System 影舞 0.8.8
Powered by Ruby 1.8.7