0

APIコンソールで2つのAPIキーを生成しました.1つはデバッグSHA1(制限なし)で、もう1つはリリースキーストアSHA1(Androidアプリの制限付き)です。Google Maps API Keyはsigned apkで動作しますが、公開後は機能しません

私は、デバッグに\ google_maps_api.xmlとrelease .. \ google_maps_api.xmlの両方のAPIキーを別に持っており、閉じているアプリケーションタグの上にマニフェストのメタデータを追加しました。私は署名されたAPKを生成し、マップは正常に読み込まれます。私のマニフェストは、私は署名servionsのV1(JAR署名)及びV2(フルAPK署名)を使用して署名されたAPKを生成し、この

<application 
    <activity 
     android:name=".MainActivity" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="stateHidden|adjustResize" /> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

    <activity 
     android:name=".MapsActivity" 
     android:label="@string/title_activity_maps" 
     android:screenOrientation="portrait" /> 

    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="@string/google_maps_key" /> 
</application> 

ように見えます。 Playstoreでの公開後、地図はロードされません。誰もこの上で私を導くことができますか?

+0

Playストアでは、「アプリケーションの署名証明書」と呼ばれる新しいSHA1キーを作成します [ここにリンクの説明を入力します]私は、リリースキーストアSHAを使用したリリースのための別々のAPIキーを作成した(https://stackoverflow.com/a/44330035) –

答えて

0

このthreadから、アプリケーションを公開して公開すると、おそらくデバッグキーストアは使用されていませんが、カスタムキーストアは使用されていない可能性があります。別のキーストアに切り替えると、新しいGoogle Maps APIキーを生成する必要があります。リリース証明書のフィンガープリントを作成する必要があります。 hereに、リリース証明書フィンガープリントを生成する手順をチェックすることができます。助けてくれる別のreferenceがあります。

+0

。 SHAを取得するためにkeytool -list -v -keystore your_keystore_name -alias your_alias_nameを使用しました – David

関連する問題