4

動作中の Google マップ v2 アプリケーションがありましたが、特定の状況により、デバッグ キーストアを変更する必要がありました。もちろん、新しい SHA-1 フィンガープリントを Google API アカウントの許可された Android デバイス リストに追加しました。

マップは表示されなくなり、グレーの背景にズーム ボタンと中央ボタンのみが表示されます。次のエラーが ADB ログに表示されます。

05-21 18:11:42.903: I/Google Maps Android API(15747): Failed to contact Google servers. Another attempt will be made when connectivity is established.
05-21 18:11:43.093: E/Google Maps Android API(15747): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

ここstackoverflowで同様の質問をいくつか閲覧しましたが、私自身の問題を解決するものはないようです。

これが私が行った/チェックしたことです:

  • 新しい SHA-1 フィンガープリントを元の API キーに追加して、Android デバイスを許可しました
  • 新しい SHA-1 フィンガープリントで新しい API キーを作成する
  • この投稿に従ってアプリケーションデータをクリアする
  • アプリケーションをアンインストールして再度インストールする
  • 新品のデバイスにインストールする
  • Google Play ライブラリの依存関係を確認、再確認、更新する
  • Google API アカウントで「Google Maps Android API v2」サービスが有効になっていることを確認する

元のデバッグ キーストアを使用した古いバージョンのアプリケーションがまだ正常に動作することを付け加えたいと思います。

どんな助けでも大歓迎です。ありがとう !

4

3 に答える 3

0

私は同様の問題を抱えていて、それを修正するために多くの時間を費やしました. これを試して:

debug.keystore ファイルの名前を変更し、クリーンアップしてからビルドします。これにより、新しい debug.keystore が生成されます。新しい SHA1 フィンガープリント。その新しいフィンガープリントを API コンソールに接続して、再試行してください。

他に確認できることは、API にアクセスしようとしているプロジェクトの API コンソールの「レポート」セクションを確認することです。プロジェクトを実行しようとして、その API のトラフィックがない場合は、SHA1 フィンガープリントまたは指定したパッケージ名が間違っている可能性があります。私の場合は指紋でした。

于 2013-09-05T03:25:28.343 に答える