Androidアプリ開発 AREarthroid クラッシュ情報 [Androidアプリ AREarthroid]
みなさんこんにちは、AREarthroidはおかげさまで有効なインストール数が8となりました。毎日Google playのサイトをチェックしているわけだが、サイトではダウンロード数などの情報の他、エラーも報告されている。
アプリケーションエラーレポートには、フリーズした回数、クラッシュした回数が報告される。今まで、0であったものが、本日チェックしたら1となっていた。
フリーズとクラッシュの違いは何かよくわからないが、クラッシュからリンクをたどると、JavaのNumberFormatException例外が発生していることがわかった。さらに例外をクリックすると、スタックトレースが表示された。
おお、なんとすばらしい。これならデバッグしやすいじゃない。
例外のところだけ抜粋。
例外の発生した場所がわかればデバッグするのは割と簡単。今回は、OpenGLのバージョンを判別するための処理でNumberFormatExceptionが発生していることがわかった。
難読化されている、とか注意書きがあるが、別に普通のスタックトレースみたいではあるが... どのあたりが?まあいいや。
関連記事
Androidアプリ開発 ProGuardによる難読化
OpenGLのバージョンは、gl.glGetString(GL10.GL_VERSION)で取得できる。1.0か1.1かを判別して、1.1の場合はVBOを使うようにしている。
「OpenGL ES-CM 1.1」といった文字列になるのが普通みたいなのだが、端末によっては何か異なるのであろう。パージングに失敗しているっぽい。
早速「例外処理」を追加して対応した。パースできない場合は、バージョン1.0として扱う。ユーザーがどなただかわからないが、申し訳ないことをしたと思っている。そして、レポートありがとう(ってもしかして自分かも?)。
フォグの件と併せてバージョンアップしよう。
しかし、Pro版とソースがふたつになってしまっているのでアップデートがちょっと面倒。ソースを共通化する方法ってないものだろうか。
Google play AREarthroid
https://play.google.com/store/apps/details?id=cx.fam.asai.AREarthroidPro
関連記事
サイト内を検索
アプリケーションエラーレポートには、フリーズした回数、クラッシュした回数が報告される。今まで、0であったものが、本日チェックしたら1となっていた。
フリーズとクラッシュの違いは何かよくわからないが、クラッシュからリンクをたどると、JavaのNumberFormatException例外が発生していることがわかった。さらに例外をクリックすると、スタックトレースが表示された。
おお、なんとすばらしい。これならデバッグしやすいじゃない。
例外のところだけ抜粋。
java.lang.NumberFormatException at org.apache.harmony.luni.util.FloatingPointParser.parseFltImpl(Native Method) at org.apache.harmony.luni.util.FloatingPointParser.parseFloat(FloatingPointParser.java:321) at java.lang.Float.parseFloat(Float.java:323) at cx.fam.asai.AREarthroid.EarthMapGLView$OpenGLRenderer.onSurfaceCreated(EarthMapGLView.java:421) at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1348) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
例外の発生した場所がわかればデバッグするのは割と簡単。今回は、OpenGLのバージョンを判別するための処理でNumberFormatExceptionが発生していることがわかった。
難読化されている、とか注意書きがあるが、別に普通のスタックトレースみたいではあるが... どのあたりが?まあいいや。
関連記事
Androidアプリ開発 ProGuardによる難読化
OpenGLのバージョンは、gl.glGetString(GL10.GL_VERSION)で取得できる。1.0か1.1かを判別して、1.1の場合はVBOを使うようにしている。
「OpenGL ES-CM 1.1」といった文字列になるのが普通みたいなのだが、端末によっては何か異なるのであろう。パージングに失敗しているっぽい。
早速「例外処理」を追加して対応した。パースできない場合は、バージョン1.0として扱う。ユーザーがどなただかわからないが、申し訳ないことをしたと思っている。そして、レポートありがとう(ってもしかして自分かも?)。
フォグの件と併せてバージョンアップしよう。
しかし、Pro版とソースがふたつになってしまっているのでアップデートがちょっと面倒。ソースを共通化する方法ってないものだろうか。
Google play AREarthroid
https://play.google.com/store/apps/details?id=cx.fam.asai.AREarthroidPro
関連記事
サイト内を検索
2012-04-16 08:38
nice!(0)
コメント(0)
Copyright Atsushi Asai Google+朝井淳
[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)
- 作者: 朝井 淳
- 出版社/メーカー: 技術評論社
- 発売日: 2015/03/03
- メディア: 単行本(ソフトカバー)
Access クエリ 徹底活用ガイド ~仕事の現場で即使える
- 作者: 朝井 淳
- 出版社/メーカー: 技術評論社
- 発売日: 2018/05/25
- メディア: 大型本
コメント 0