0

デバッグ キーストアの sha 1 証明書を使用して Android キーを生成しました。xml でその API キーを使用しましたが、マップのオーバーレイを取得できませんでした。代わりに、灰色のタイルのみを取得しました。

エラー:

java.lang.Thread.run(Thread.java:1019) で

IOException処理:26

java.io.IOException: サーバーが返されました: 3

android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)

android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
4

3 に答える 3

0

ラージ。私のアプリケーションでそれらを機能させるには、同様の問題がありました。残念ながら、API キーの生成に重点が置かれています。これはかなり簡単です...そして、キーが適切であっても、この同じ症状が持続します...しかし、他のすべてのコンポーネントが適切に配置されているわけではありません. このチュートリアルは、最終的に私にとってうまくいったものです....私の問題は、ワークスペースで更新されたGoogle Playライブラリを適切に参照していなかったと思います. Eclipse ADT SDK Manager を使用して、Google Play ライブラリ プロジェクトを削除して再インストールすることで解決しました。

Eclipse IDE のスクリーン ショットを含む独自のチュートリアルを作成することを検討していますが、これも私にとって新しい経験です。おそらく、アプリを稼働させることで、そのプロセスに何らかの構造が提供されるでしょうが....Ms. スミスは私のために働いた非常に素晴らしいチュートリアルを書いています。;-)

モバイル tuts+ での Sue Smith による最近のチュートリアル

于 2013-04-24T16:23:56.627 に答える
0

SHA1 キーが正しいと確信している場合は、「Google Maps API v2」ではなく「Google Maps Android API v2」サービスを有効にしてください。アプリケーション名で SHA1 キーを使用して、アプリケーションで使用する新しい Android キーを適用します。

于 2013-04-24T13:45:09.557 に答える
0

SHA1 キーを正しく生成しましたか? このコードを試して確認してください:

private void getShaKey() {

 try {
 PackageInfo info = getPackageManager().getPackageInfo("YOUR.Package.Name",
 PackageManager.GET_SIGNATURES);
 for (Signature signature : info.signatures) {
 MessageDigest md = MessageDigest.getInstance("SHA");
 md.update(signature.toByteArray());
 Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(),
 Base64.DEFAULT));
 }
 } catch (NameNotFoundException e) {
 e.printStackTrace();
 } catch (NoSuchAlgorithmException e) {
 e.printStackTrace();
 }

 }

問題が解決しない場合は、Java コード、レイアウト xml、logcat 出力、およびマニフェスト ファイルを添付してください。

于 2013-04-24T13:31:24.630 に答える