3

Googleマップをアプリに表示しようとしていますが、機能せず、次のエラーが表示されます。

01-25 11:38:54.763: E/Google Maps Android API(30514): Authorization failure.

現在、アプリストアでアプリを公開するために使用されたリリース証明書のSHA1証明書フィンガープリントを使用しています。

編集:APIコンソールでGoogle Map AndroidAPIv2もオンにしました。

ここからのコメントから、「署名アルゴリズムはSHA256withRSAではなくSHA1withRSAでなければならない」と読みました。ただし、Eclipseからリリース証明書を作成しました。これはSHA256withRSAであり、設定は行いませんでした。私も変えられないようです。

署名アルゴリズムが問題を引き起こしている場合、誰かが私に教えてもらえますか?もしそうなら、Eclipseの署名アルゴリズムをどのように変更する必要がありますか?

4

3 に答える 3

4

私の問題を理解しました。

リリース証明書からキーを生成していますが、携帯電話でアプリを実行すると、デバッグ中に機能しません。代わりに、デバッグキーストア証明書のフィンガープリントを使用する必要があります。

2つのキーを保持することを忘れないでください:

  1. 携帯電話で実行するときに、デバッグキーストアからAPIキーをデバッグします。

  2. GooglePlayストアにデプロイする直前にアプリに署名する場合に使用する証明書APIキーをリリースします。

于 2013-01-25T05:29:55.833 に答える
0

Google Maps Android API v2GoogleAPIコンソールでを有効にしていることを確認してください。

ここに画像の説明を入力してください

于 2013-01-25T04:23:31.867 に答える
0

APIキーが存在するかどうかを適切なSHAで確認し、そうでない場合は適切なSHAで再生成します。生成方法がわからない場合は、以下で試してください。

JAVA_HOME\bin > keytool -list -v -alias androiddebugkey -keystore "~\.android\debug.keystore" -storepass password(your_own) -keypass "password(your_own)"

このような2つのメタタグを記述した場合は、マニフェストファイルを確認してください

<!--<meta-data-->
<!--android:name="com.google.android.maps.v2.API_KEY"-->
<!--android:value="AIzaSyBHghWPWutTiOxCJKll2WoCuVOQ5YotLiY" />-->

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

それらのいずれかをコメントしてください。使用した私のプロジェクトgeo.API_Keyでは、GEOとGoogleマップの両方を処理します。

さらに重要なのは、 google-services.jsonファイルをアプリフォルダーにインポートすることです。

于 2016-08-09T09:33:49.523 に答える