web-dev-qa-db-ja.com

「Google Maps Android AP​​I v2」が有効になっていることを確認します。 Googleマップを実装しようとするとこのエラーが発生します

Googleマップで作業していますが、このエラーが発生しています。私は次のことをしました:

  1. 私のsha1指紋を手に入れました。

  2. プロジェクトを登録し、プロジェクトキーを取得しました。

GoogleマップAndroid AP​​I v2を有効にする方法がわかりません。試したリンクはすべて古いもので、Googleはサイトのデザインを変更したためです。私を助けてください。私はすでにこれに多くの時間を無駄にしています。

My Logcat:

enter image description here

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******
30
nimi0112

エラーから、AndroidでGoogleマップAPIを有効にしなかったことは明らかです。有効にする、

  1. Google Developer Consoleにログイン
  2. 左側のパネルから[ライブラリ]オプションを選択します。
  3. これで、すべてのAPIリストが表示され、Google Maps APIに移動して、Google Maps Android AP​​Iを選択できます。
  4. これで、APIを有効/無効にするオプションが表示されます。有効にします。

それがあなたのお役に立てば幸いです。

40
USKMobility

実際、私も同じ問題を抱えていました。アプリケーションが実行され、マップが空白です!

実際に私はAPIに問題がありましたキー制限


Google Developer Console

  1. 開発者コンソールにログインします。
  2. ダッシュボードナビゲーションメニュー(左側)
  3. [APIとサービス]> [資格情報]を選択します。
  4. そのため、作成したすべてのAPIキーを表示できる場合、資格情報ページにリダイレクトされます( https://console.cloud.google.com/apis/credentials
  5. Project APIキーを特定し、Apiキーの編集をクリックします。
  6. その下に、キーの制限が表示されます
  7. そこから、すべてのアプリケーション制限とAPI制限が削除されます。

Android Mobile

  1. アプリをアンインストールします。

Android Studio

  1. [ビルド]> [プロジェクトのクリーンアップ]。
  2. [ビルド]> [リビルドプロジェクト]。
  3. それを実行します

この手順は完璧に機能しました。

14
Ahamed Rasheed

私は同じ問題を抱えていましたが、次のセットアップでは:

私の実際の開発は、Windowsマシンで行われました。それから私はMacを購入し、それで開発するだろうと考えました。 MacにAndroid St​​udioをインストールし、Githubからプロジェクトをチェックアウトし、Android電話を使用して実行を試みました。 APKのインストールはシームレスに実行されました。ただし、アプリケーションが電話で起動すると、アプリの残りの部分が正常に機能していても、GoogleMapは表示されません。次に、このリンクを見つけました=> https://github.com/react-community/react-native-maps/issues/69 、私のconsoleに行きました。 developers.google.com/で問題が発生したGoogleマップキーを開きました。

私が見たのは、キーがAndroidアプリに制限されていたことです。しかし、私はAndroidアプリで作業していましたが、これがどのように問題になるのでしょうか?とにかく、Key RestrictiontoNone、アプリを再実行すると、GoogleMapが本来のようにロードされました。

7
felixy

aPIキーアプリケーションの制限ページに新しいSHA-1証明書のフィンガープリントを追加する必要がある場合があります。 enter image description here

デバッグビルド用のSHA1証明書フィンガープリントを生成するには、次のコマンド例としてJava jreのkeytoolを使用します。

C:\Program Files\Android\Android Studio\jre\bin>keytool -list -v -keystore C:\Users\linhd\.Android\debug.keystore -alias androiddebugkey -storepass Android -keypass Android
2
Linh Dao

これは、開発および本番用のコンソール資格情報セクションでパッケージ名が正しくない場合に発生することがあります。パッケージ名が正しいことを確認してください。私の場合、マップが表示されるように修正すると、パッケージ名が間違っていました

1
MarGin

別のテストプロジェクトのキーをメインに追加しました。次に、 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で私はこの例外を見ました:

enter image description here

次に、 https://console.developers.google.com/ を開き、必要なプロジェクトを開いて、「Maps SDK for Android」をクリックしました。

enter image description here

[認証情報]タブに移動します(詳細については https://developers.google.com/maps/documentation/Android-sdk/signup もご覧ください)。 APIキーをクリックします。

enter image description here

API keyページのKey restrictionsで、Application restrictionsを設定します。 + Add package name and fingerprintをクリックします。

上記のLogCatからパッケージ名を入力します(たとえば、com.your_package.debug)。 LogCat(91:D6:...:F7)から指紋を入力します。それを保存。

@ Ahamed Rasheed が書いたように、キャッシュを無効にし、プロジェクトをクリーンアップして再構築しました。

0
CoolMind

Androidエラーには、自己の間違いが表示されます。

エラーの場合最初のV2 googleマップAPIをチェックするための表示エラーは、Google開発者コンソールでオンになっています。

google開発者コンソールを開くだけで、このAPIを使用する必要があり、アクセスマップのために設定を行う必要があります。

ここからプロセスと詳細を確認できます。

V2 Googleマップの操作

0
Vishal Thakkar