https://github.com/googlesamples/Android-play-places からGoogleプレイスオートコンプリートの例を試しています。
正しいAPIキーを正しい場所に配置しました。ランダムな文字列の無効なAPIキーを入力すると、別のエラーが発生するため、私はそれを知っていました。
したがって、正しいAPIキーを配置した後、実際のデバイスとシミュレーターの両方でアプリを実行します。両方のデバイスでこのエラーが発生しました:
Status {statusCode = PLACES_API_INVALID_APP、resolution = null}
このエラーの原因とその修正方法を教えてください。
これは、開発者コンソールの資格情報セクションに配置するパッケージが、構築しているプロジェクトとは異なるためです。
リリースSHA1を投稿した後でも、「PLACES_API_INVALID_APP」を取得していました。すべてを試した後、リリースアプリがキーストアから取得したSHA1で署名されていないことがわかりました。だから私はこれをしました:
1.移動 グーグルプレイコンソール
2.リリース管理>アプリ署名>アプリ署名証明書
3.アプリ署名証明書のSHA1をコピーして貼り付けます google api consoleの認証情報ページ
今、あなたは行ってもいいです!残念ながら、現在どこにも文書化されていません。
1>で1つの新しいプロジェクトを作成する Google Developer Console
2> APIマネージャー>認証情報>新しい認証情報> APIキー> Androidキー>作成ボタンを押して生成APIキー
ここで、アプリケーションのパッケージを適用せずにキーを作成する&SHAフィンガープリントはどのアプリケーションでも機能します
覚えておく必要があります:
有効にするAndroid用GoogleプレイスAPI
私の場合 SHA-1 certificate fingerprint
はdebug
ビルド専用で、release
SHA-1キーも追加しました。今それは働いています。
デバッグとリリースアプリには、正確なpackageNameと有効なSHA-1 keyを使用してください
Status {statusCode = PLACES_API_INVALID_APP、resolution = null}
これは、APIキーが無効であることを意味するため、パッケージ名とSHAフィンガープリント)を使用してAPIキーを作成します
APIキーの作成手順
1.アプリの証明書に関する情報を取得します(SHAfingerprient)。
2。 Google Developers Console でプロジェクトを登録します
3.プロジェクトのサービスとしてGooglePlaces APIを追加し、APIキーを作成します。
4.アプリマニフェストにキーを追加します。
APIメタデータがManifest.xmlファイルに配置されていることを確認してください
<meta-data Android:name="com.google.Android.geo.API_KEY" Android:value="You API Key Here"/>
有効にしていますがAndroid開発者コンソールからAPIを配置しますが、このエラーが発生しました:
Status {statusCode = PLACES_API_INVALID_APP、resolution = null}
次に、開発者コンソールに移動して、以前に登録したプロジェクトを選択し、プロジェクトの「Get PlaceAPIkey」のオプションに従います。私はそれをこのように解決しました。
Google Playアプリ署名SHA-1証明書を追加したにもかかわらず、GooglePlayコンソールのリリース前レポートにこのエラーが表示されていました。
リリース前レポートの設定メニューには、リリース前レポートバージョンと呼ばれるオプションがあります。
リリース前レポートでは、アプリがさらに深く調査され、クラッシュが増える可能性があります。ただし、そうするために、ラボ環境内でAPKに一時的に再署名します。
アプリが再署名された場合のリリース前レポートをオプトアウトするオプションを有効にしましたが、エラーはなくなりました。
アプリケーション>リリース管理>リリース前レポート>設定>リリース前レポートバージョンをクリックします。
これは実際のデバイスでエラーを修正するのに役立ちませんが、私の問題は修正されました。
私をこれに向けさせてくれた この答え の功績。