小さな Android Map プロジェクトを作成しましたが、ワークスペースを別のコンピューターに移動するまではすべてうまくいきました。Google マップは表示されず、logcat の出力には次の行があります。
07-24 16:15:24.261: E/Google Maps Android API(21868): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors)
最初に考えたのは、あるコンピューターから別のコンピューターにキーストアをコピーするのを忘れたため、キーストアが見つからない/間違っているということでした。そのため、新しい debug.keystore (C:\Users\Enrico.android) から SHA1 フィンガープリントを取得し、新しい Api キーを作成しました。このフィンガープリントを使用して Manifest.xml に配置します。検索結果はありません。私の 2 番目のアクションは google-play-services_lib を更新することでしたが、何も変わりませんでした。
ここで、私のコードと Api コンソールの興味深い部分をいくつか示します。
SHA1:
C1:07:A9:8B:E0:B1:FF:49:B4:C3:C6:E8:3B:98:93:FF:8F:D6:36:2F
API コンソール:
API key:
AIzaSyDaDJBQyg7I8_Bd3IrKChEdcNo2E7cxU6g
Android apps:
C1:07:A9:8B:E0:B1:FF:49:B4:C3:C6:E8:3B:98:93:FF:8F:D6:36:2F;com.name.appname
マニフェスト.xml:
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyDaDJBQyg7I8_Bd3IrKChEdcNo2E7cxU6g"/>
<uses-library android:name="com.google.android.maps" />
私を助けてください!!! 編集: 別のヒント。新しいコンピューターでアプリを初めて起動したとき、署名が変更されたことをヒントに、「古い」バージョンをテストフォンから削除する必要がありました。実際には、debug.keystore ファイル内の間違った SHA1 フィンガープリントである可能性があります...それとも?