2

小さな 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 フィンガープリントである可能性があります...それとも?

4

2 に答える 2

0

API コンソールで SHA-1 を更新した後、アプリをアンインストールして再度インストールする必要がある場合があります。

Google Play Services がサーバーからの「無許可の」回答をキャッシュに保持しているようです。

編集:

SHA とパッケージ名を指定せずに別の API キーを作成してみることができます。これにより、「Android アプリ: 許可されたすべてのアプリ」というキーが作成されます。そのキーはアプリで誰でも使用できるため、そのような可能性について少し心配していますが、開発では問題ありません。

于 2013-07-24T19:55:24.833 に答える
0

アクセス許可「MAPS_RECEIVE」を追加するのを忘れた可能性があります

この権限を定義します。

    <permission
        android:name="com.jonasdevlieghere.alma.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

必要な権限のリストに追加します。

<uses-permission android:name="com.jonasdevlieghere.alma.permission.MAPS_RECEIVE" />

独自のアプリケーションに合わせてパーミッション名を自由に変更してください。

于 2013-07-24T14:43:29.933 に答える