2013-07-18 154 views
0

我6個月前建立了一個使用google maps v1的應用程序。現在我想將它發佈到Google Play商店 當我在處理它時,我完成了獲取密鑰所需的過程。據我記得我用cmd生成了一個我粘貼在網站上的MD5。 我已經保存結果的文件,該文件是類似的東西android map v1簽名密鑰

letersandnumbers 

This key is good for all apps signed with your certificate whose fingerprint is: 
hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex 

Here is an example xml layout to get you started on your way to mapping glory: 

       <com.google.android.maps.MapView 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:apiKey="letersandnumbers" 
       /> 

當我編譯和運行我的手機是在調試模式下的應用程序,它的工作原理。 當我嘗試使用letersandnumbers作爲簽名我的應用程序的關鍵字時,結果不同。該應用程序僅顯示網格而不顯示地圖。 我籤我的應用程序的方法如下:

1)文件 - >導出> Android應用

2)我選擇項目並使用lettersandnumber關鍵上述 。

3)我把文件放在設備的SD卡上並安裝。

我做錯了什麼? 請幫忙!切換到地圖v2是不是一種選擇

UPDATE:

我設法跟着導遊丹尼爾寫了關於在註釋中。但是,當我在清單中使用新密鑰並使用此新密鑰簽署應用程序時,它不起作用... 我正在嘗試使用地圖版本1.

回答

1

使用maps API v1不會有任何成功。它從十二月份開始已被棄用,並且自三月以來無法獲得新鑰匙。重做您的應用以使用API​​ v2。

1

聽起來就像您需要爲您生成散列密鑰簽署的證書。從你的解釋看來,你似乎只爲你的調試密鑰證書添加了散列,這就是爲什麼當你調試地圖的時候。所以再一次,你需要運行keytool命令。

keytool -list -v -keystore mystore.keystore 

這次確保您引用您在導出時用於簽名應用程序的密鑰庫。然後將新的哈希輸入到google API控制檯 - > API ACCESS - >創建新的Android密鑰。您將得到一個新的API密鑰,您需要將其添加到您在上面引用的layout.xml文件中的地圖項中。

+0

當我做了最後一步時,它告訴我你的輸入無效。我按照你所描述的步驟完成了所有步驟,只有最後一個步驟失敗。 –

+0

因此,您使用「創建Android密鑰」對話框從新的密鑰存儲庫中輸入了新的哈希值,並在那裏說無效? – Danuofr

+0

好吧,我設法創建了密鑰。問題是我需要給SHA1; project.name。現在我已經得到了鑰匙。我把它放在清單中。然後我用新密鑰簽署了應用程序,Google爲我生成了這個密鑰。但是地圖仍然不起作用。有任何想法嗎 ? –