Googleマップで作業していますが、このエラーが発生しています。私は次のことをしました:
私のsha1指紋を手に入れました。
プロジェクトを登録し、プロジェクトキーを取得しました。
GoogleマップAndroid API v2を有効にする方法がわかりません。試したリンクはすべて古いもので、Googleはサイトのデザインを変更したためです。私を助けてください。私はすでにこれに多くの時間を無駄にしています。
My Logcat:
Authorization failure. Please see developers.google.com/maps/documentation/Android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaSyBK8rKr9lCRLhzv68I4Q26G9pHHO******
エラーから、AndroidでGoogleマップAPIを有効にしなかったことは明らかです。有効にする、
それがあなたのお役に立てば幸いです。
実際、私も同じ問題を抱えていました。アプリケーションが実行され、マップが空白です!
実際に私はAPIに問題がありましたキー制限
この手順は完璧に機能しました。
私は同じ問題を抱えていましたが、次のセットアップでは:
私の実際の開発は、Windowsマシンで行われました。それから私はMacを購入し、それで開発するだろうと考えました。 MacにAndroid Studioをインストールし、Githubからプロジェクトをチェックアウトし、Android電話を使用して実行を試みました。 APKのインストールはシームレスに実行されました。ただし、アプリケーションが電話で起動すると、アプリの残りの部分が正常に機能していても、GoogleMapは表示されません。次に、このリンクを見つけました=> https://github.com/react-community/react-native-maps/issues/69 、私のconsoleに行きました。 developers.google.com/で問題が発生したGoogleマップキーを開きました。
私が見たのは、キーがAndroidアプリに制限されていたことです。しかし、私はAndroidアプリで作業していましたが、これがどのように問題になるのでしょうか?とにかく、Key RestrictiontoNone、アプリを再実行すると、GoogleMapが本来のようにロードされました。
これは、開発および本番用のコンソール資格情報セクションでパッケージ名が正しくない場合に発生することがあります。パッケージ名が正しいことを確認してください。私の場合、マップが表示されるように修正すると、パッケージ名が間違っていました
別のテストプロジェクトのキーをメインに追加しました。次に、 https://console.developers.google.com/ を開き、そのキーに新しいアプリケーション名( Linh Dao writtenなど)を追加しましたが、そうしませんでした助けて。
次に、新しいアクティビティ(ギャラリーのテンプレート「Google Maps Activity」)を追加し、ファイルgoogle_maps_api.xml
を開きました。そこから再び https://console.developers.google.com/flows/enableapi?apiid=maps_Android_backend&keyType=CLIENT_SIDE_Android&r=06:F2:F4:CD...applicationName のようなリンクを見つけました。
app/build.gradle
を開き、applicationId
が存在する場合はapplicationIdSuffix
の値を見つけて、たとえばcom.example.myapp.debug
に結合しました。リンクでapplicationNameをこの新しい値に変更し、リンクを開きました。
再び新しいプロジェクトを作成し、新しいキーを生成して編集し、@ Linh Daoが書いたようにパッケージ名とSHA-1フィンガープリントを書きました。保存しました。後でそのキーを見つけるために、Googleコンソールでプロジェクトを見つけて資格情報を開きます。
不要なマップアクティビティを削除し、AndroidManifest
に保存しました
<meta-data
Android:name="com.google.Android.geo.API_KEY"
Android:value="@string/google_maps_key" />
application
タグ内。
更新
数か月後、debug
ビルドで同じ例外が発生しました。理解したように、間違ったAPIキーを設定しました。
LogCatで私はこの例外を見ました:
次に、 https://console.developers.google.com/ を開き、必要なプロジェクトを開いて、「Maps SDK for Android」をクリックしました。
[認証情報]タブに移動します(詳細については https://developers.google.com/maps/documentation/Android-sdk/signup もご覧ください)。 APIキーをクリックします。
API key
ページのKey restrictions
で、Application restrictions
を設定します。 + Add package name and fingerprint
をクリックします。
上記のLogCatからパッケージ名を入力します(たとえば、com.your_package.debug)。 LogCat(91:D6:...:F7)から指紋を入力します。それを保存。
@ Ahamed Rasheed が書いたように、キャッシュを無効にし、プロジェクトをクリーンアップして再構築しました。
Androidエラーには、自己の間違いが表示されます。
エラーの場合最初のV2 googleマップAPIをチェックするための表示エラーは、Google開発者コンソールでオンになっています。
google開発者コンソールを開くだけで、このAPIを使用する必要があり、アクセスマップのために設定を行う必要があります。
ここからプロセスと詳細を確認できます。