12

新しいGoogle マップ V2 APIのサンプル プロジェクトを実行しようとしています。

そして、空白の画面が表示されます。ここに画像の説明を入力

問題は、2.2 デバイスでマップが表示されない理由です。スタック トレースに次のメッセージが表示されます。

  12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/a/du; (411)
  12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/a/du;' failed
  12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/a/ej; (2363)
  12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/a/ej;' failed
  12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/j/k; (2379)
  12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/j/k;' failed
  12-06 09:40:36.039: E/dalvikvm(14657): Could not find class 'maps.j.k', referenced from method maps.y.ae.a
  12-06 09:40:36.039: W/dalvikvm(14657): VFY: unable to resolve new-instance 3571 (Lmaps/j/k;) in Lmaps/y/ae;
  12-06 09:40:36.039: D/dalvikvm(14657): VFY: replacing opcode 0x22 at 0x007d
  12-06 09:40:36.125: D/dalvikvm(14657): VFY: dead code 0x007f-008f in Lmaps/y/ae;.a (Landroid/view/LayoutInflater;Lcom/google/android/gms/maps/GoogleMapOptions;Z)Lmaps/y/ae;
  12-06 09:40:36.192: I/dalvikvm(14657): Could not find method java.io.IOException.<init>, referenced from method maps.bg.e.a
  12-06 09:40:36.195: W/dalvikvm(14657): VFY: unable to resolve direct method 14965: Ljava/io/IOException;.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
  12-06 09:40:36.195: D/dalvikvm(14657): VFY: replacing opcode 0x70 at 0x0087
  12-06 09:40:36.195: D/dalvikvm(14657): VFY: dead code 0x008a-008c in Lmaps/bg/e;.a ([B)Ljava/util/Hashtable;
  12-06 09:40:36.555: D/dalvikvm(14657): GC_FOR_MALLOC freed 4020 objects / 327288 bytes in 61ms
  12-06 09:40:36.707: E/Google Maps Android API(14657): Google Maps application is missing.

編集:エミュレーターではまだ実行できないようです。

4

6 に答える 6

7

logcatは次のメッセージを見ました:

12-06 09:40:36.707: E/Google Maps Android API(14657): Google Maps application is missing.

したがって、 Googleマップをインストールすることで問題は解決しました。

また、一部の国ではグーグルマップのインストールがブロックされているようで、2.2でアプリケーションを実行すると、グーグルマップがインストールされていないと機能しません。

コメントから、ユーザーは次の質問にGoogleマップがインストールされているかどうかを確認するためのコードを投稿しました。

Google Maps Android API V2は、GoogleMapsがデバイスにインストールされているかどうかを確認します

于 2012-12-06T22:10:12.110 に答える
3

これはまだテストしていませんが、デバイスで Google Play サービスが必要であると想定しています。デバイスで次のことを確認してください。

プレイ サービス アプリ

これがないと、新しい GMS が機能しないと思います。エミュレーターには Google マップまたは Google Play サービスがないため、パッケージが見つからないため、機能しなくなります。

見た目から、GMS はエミュレーターのようにクラッシュするのではなく、実際のデバイスでサイレントに失敗します。

デバイスにGoogle Play Servicesを手動でインストールしてから、もう一度お試しください。

于 2012-12-05T18:08:05.867 に答える
1

Android 2.3.7 デバイスで同じ問題が発生しましたが、オンラインの回答はどれも正しい方向を示していませんでした。ワイルドヘアでプレイ サービスを強制終了し、アプリケーションを再起動すると、マップがレンダリングされ始めました。

于 2013-07-11T13:46:56.747 に答える
1

同様の問題がありました。Google マップをインストール (および後でアンインストール) した後、すべてが落ち着きました。

于 2012-12-15T11:46:35.167 に答える