0

私が取り組んでいるアプリの1つは、SamsungGalaxyAceとSamsungGalaxyYで正常に動作しますが、ユーザーから、SamsungGalaxyS3にインストールするとアプリがクラッシュすることが報告されました。

今、ある電話がうまく機能しているアプリが別の電話にインストールするとクラッシュするのではないかと思っています。そのようなクラッシュの理由は何でしょうか。

また、Samsung Galaxy S3を持っておらず、購入するつもりがない場合でも(電話のコストを考えると)、Samsung Galaxy S3の動作をどのように再現できますか?

4

2 に答える 2

2

今、ある電話がうまく機能しているアプリが別の電話にインストールするとクラッシュするのではないかと思っています。そのようなクラッシュの理由は何でしょうか。

クラッシュしたときの例外を知っていますか?多くの理由が考えられます。

  • 異なるVMの最大サイズ
  • 異なる画面解像度
  • アクセス許可-特定のハードウェア機能/インターネット/外部ストレージを使用していますか

例外を知らずに言うことは不可能です。デバイスを入手できない場合は、デバイスにできるだけ近いところでエミュレートしてみてください。Androidエミュレーターでは、画面解像度、最大VMヒープサイズ、RAMサイズ、外部ストレージなど、これらすべての設定が可能です。そのため、そのデバイスの技術仕様を取得し、それに応じてエミュレーターをセットアップします。次に、問題を再現してみてください

于 2012-10-25T09:37:46.247 に答える
2

AppMobiGurmeetのコメントで述べられているように、GalaxyS3と同じ特性を持つAndroidエミュレーターを作成することから始めることができます。

これは単純なバグを解決するのに十分ですが、実際のデバイスでテストすることほどのことはありません。この電話でテストすることは不可能なので、たとえばACRA (デバッグ用の非常に優れたライブラリ)を使用して、アプリにクラッシュレポートシステムを実装することをお勧めします。このようにして、yuoはクラッシュのスタックを確認します(ほとんどの場合、何が問題になっているのかを理解するのに十分です)

于 2012-10-25T09:41:21.960 に答える