0

カスタム マップ オーバーレイの開発中に奇妙なエラーが発生しました。よろしくお願いします。

BaseTileRequest.readResponseData(BaseTileRequest.java:115)
MapService$MapTileRequest.readResponseData(MapService.java:1473)
MapService$MapTileRequest.readResponseData(MapService.java:1473)

09-17 00:53:25.933: WARN/System.err(32480): java.io.IOException: Server returned: 3
09-17 00:53:25.933: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
09-17 00:53:25.948: WARN/System.err(32480): at java.lang.Thread.run(Thread.java:856)
4

3 に答える 3

5

ここで言われたことすべてに従ったにもかかわらず、私はこれに出くわしました。

このリンクをたどったと仮定すると、問題を解決した方法は次のとおりです。

長い話 :

プロジェクト全体を別の PC にコピーして Eclipse にインポートするまで、すべてが正常に機能していました。取得した API キーは、API キーの生成に使用したマシン上のデバッグ キーストアにリンクされているため、これによりすべてが変更されます。別のマシンで Android アプリケーションを実行/デバッグしていたため (別のデバッグ キーストア)、API キーが無効でした。そのため、以下で説明するように、新しい API キーを生成する必要がありました。

ショートストーリー :

別のマシンを使用している場合は、ここで説明されているように MD5 フィンガープリントを計算して新しい API キーを生成し、この MD5 フィンガープリントを使用してここで API キーを生成します。

于 2012-09-16T15:36:34.747 に答える
1

以前にこの問題が発生したことがありますが、いくつかの原因が考えられます。通常、これらのことを確認すると解決します。

  1. 使用しているマップ API キーが間違っています。このキーは Android のインストールごとにあることに注意してください。そのため、コンピューターを変更した場合は、新しいキーを再生成する必要があります。これが最も可能性の高い問題です。

  2. Eclipse を使用している場合、Java ビルド パスにバグがあるか、セットアップが間違っている可能性があります。Eclipse のビルド パス宣言で、google-maps のインポートを最上位またはその近くに配置する必要がある場合があることがわかりました。

于 2012-09-16T15:37:57.853 に答える
1

MD5 フィンガー プリントを取得しようとすると、keytool コマンドは代わりに SH1 を返す場合があります。この場合、「keytool」コマンドの後に「-v」を使用して、MD5 フィンガープリントも取得します

于 2013-01-29T17:00:19.000 に答える