3

Android デバイスにロードされないマップ タイルに関する多くの質問を確認しました。同じエラーを修正できませんでした。

  1. デバッグ キーを使用して、エミュレータとデバイスの両方で、アプリケーションのマップビューをテストできます。それは絶対にうまくいきます。デバッグ証明書用のマップ API キーを生成しました。

  2. 次に、MD5 を使用してリリース証明書のマップ API キーを作成しました。それをマップ ビューに追加しましたが、アプリケーションが機能しなくなりました。

    • マニフェスト ファイルの正しい場所に Android のインターネット アクセス許可を追加しました。
    • デバッグ キーの場合と同様に、MD5 フィンガー プリントを正しく生成しました。
    • アプリにマップビューが 1 つしかないため、レイアウト xml でその API キーを変更しました。
    • デバッグ用とリリース用の鍵を生成する際の唯一の違いは次のとおりです。リリース証明書の keytool のコマンド オプションで、パスワードを 1 回だけ要求されましたが、これはストア パスであると推測されます。私のキーパスは尋ねられませんでした(実際には同じです)

このようにデバッグキーストアMD5を生成しました

$ keytool -list -alias androiddebugkey \
-keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android

このようにリリースキーMD5を作成しました

 $ keytool -list -alias myalias_name -keystore "mykeystorepath"

また、Androidストアでアプリをテストしましたが、まだ運がありません。私は何が欠けていますか?どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

0

さて、これはそれがどれほど愚かだったかです。使用していないレイアウトファイルにキーを配置したことを除けば、すべて問題ありませんでした。おそらく私は頭がおかしかった。そんなに早く

  1. 署名されたアプリケーションをエクスポートするだけでも、マップアプリケーションはリリースキーで動作します。アプリケーションを機能させるために、アプリケーションをAndroidストアに配置する必要はありません。スタックオーバーフローには、これを示す誤解を招くコメントがいくつかあります。

  2. keytoolはキーストアのパスワードを要求し、同じものを使用してエイリアスキーのロックを解除します。異なる場合にのみ、再度質問します。

  3. リリースキーを使用したマップアプリケーションは、エミュレータでも機能します。installadb""を使用するにはrmbrだけです

于 2012-10-29T09:46:33.197 に答える
0

キーの生成とエクスポートにEclipseを使用します。また、DEBUG変数( Android: Maps APIキーのデバッグ/リリースを自動的に選択しますか? )に依存しないでください。実行時にキーを切り替えるのは、現時点では壊れているためです。アプリをエクスポートする必要があります。 、md5 を取得、この新しい md5 に基づいてキーを取得、マップ キーを切り替え、再エクスポート

編集:

https://developers.google.com/maps/documentation/android/mapkeyの重要な手順

1) $ keytool -list -alias alias_name -keystore my-release-key.keystore (NOT DEBUG KEY)
2) https://developers.google.com/android/maps-api-signup
3) update code with new key
4) clean project & build (important to clean, eclipse doesn't always do it)
5) export with eclipse
于 2012-10-23T13:09:25.117 に答える