0

デバイスをマシンに接続してEclipseからアプリを実行すると、デバイスにGoogleマップが表示されます。しかし、別のマシンから同じコードを実行すると、日食マップが表示されません。
「マップの読み込みに失敗しました。Google サービスに接続できませんでした。これはおそらく Wi-Fi 接続が原因であるか、リクエストが承認されていません」と表示されます。

すべての権限と他のマニフェスト タグが正しい API キーで正しく追加されています。これは私のマシンから実行されるため明らかです。

誰かが同様の問題に遭遇しましたか?

4

5 に答える 5

2

API キーはデバッグ キーストアと結合されているため、開発にも使用される他のマシンにこのキーストアをコピーするのが最善の方法です。debug.keystore は、ユーザー フォルダーの .android フォルダーにあります。

于 2013-08-01T17:25:54.720 に答える
2

私はあなたの問題の答えを知っています!アプリを起動しようとしている新しいマシン用の新しい API キーが必要です。API コンソールで新しい API キーを作成するには、新しいマシンの SHA1 フィンガープリントが必要です。

新しい Android 開発ツールを使用すると、これを非常に簡単に行うことができます。debug.keystoreSHA1 を生成するコマンド コンソールで以前のコマンド ラインを実行するために、 および java bin ファイルを見つける必要はなくなりました。

SHA1 を生成するには: ADTを開きます。メイン メニューウィンドウ =>設定=> Android =>ビルドに移動します。SHA1および MD5 オプションがあります。あなたは今何をすべきか知っています:あなたのプロジェクトのパッケージでSHA1に参加してください:例えばSHA1;myandroid.project.

新しいマシンの新しいキーがあります。を更新してmanifest.xml、プロジェクトを再度実行します。今すぐ動作するはずです。

別の問題に気付きました: apk ファイルを作成するときは注意してください。作成したキーストアで署名すると、アプリケーション マップが機能しません。API キー (debug.keystore) の作成に使用したのと同じファイルで署名する必要があることを読みました。これを覚えておいてください!

于 2013-10-17T23:48:58.317 に答える
2

新しいシステムでコードを実行している可能性があります。そのためには、コンソールから新しいSHA1を使用して新しい API キーを取得する必要があります。

オレルセ、

プロセスに従って、

  1. 古いシステムのホームに移動します
  2. 場所を見つける----/.android/debug.keystore
  3. コピーdebug.keystore
  4. debug.keystore新しいシステムの を交換してください
  5. マップは正常に機能します。

事前の願い:)

于 2015-07-16T04:58:17.787 に答える
1

コードを別のマシンに移動して、それが機能することを期待することはできません。すでに述べたように、Google マップは、ユーザー フォルダーの debug.keystore フォルダーから SHA1 フィンガープリントを使用して生成された API キーを使用します。

これを機能させるには、次の 2 つの選択肢があります。

1.このプロジェクトを開発したい他のマシンに debug.keystore をコピーします。

2.新しいマシンの SHA1 フィンガープリントもコンソールに登録します。

于 2013-08-01T18:00:19.203 に答える
0

他のマシンからキーハッシュを Google API コンソール アカウントに追加しましたか?

于 2013-08-01T17:20:58.030 に答える