2012-10-23 12 views
1

可能重複:
Google map signed api key errors in AndroidAndroid地圖鍵不靈空磚

我真的想盡一切可能的解決方案,我可以找到...我接近拉出我所有的頭髮做了一些事情,我已經做了一百萬次,但它只是不工作,無論我嘗試!

10-23 16:39:31.504: W/System.err(14068): IOException processing: 26 
10-23 16:39:31.504: W/System.err(14068): java.io.IOException: Server returned: 3 
10-23 16:39:31.504: W/System.err(14068): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
10-23 16:39:31.504: W/System.err(14068): at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 
10-23 16:39:31.504: W/System.err(14068): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 
10-23 16:39:31.504: W/System.err(14068): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 
10-23 16:39:31.504: W/System.err(14068): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 
10-23 16:39:31.504: W/System.err(14068): at java.lang.Thread.run(Thread.java:1027) 

我已經做了以下的(正如許多其他人):

  1. 創建一個新的證書(直接在終端設備上運行的出口.apk文件時,我得到了下面的日誌並且從 的Eclipse)
  2. 生成MD5並粘貼到谷歌API密鑰網頁(同時使用我自己的實際出版商的Google帳戶,無所謂
  3. 使用的API密鑰在佈局XML地圖視圖文件
  4. 設置可調試=假
  5. 包括應用標籤內的lib
  6. 添加了所有必要的權限
  7. 檢查發現的地圖應用程序工作正常

在調試模式下運行時,一切工作完美無瑕,所以我在輸出時錯過了什麼?我選擇項目,密鑰庫文件,輸入密碼並保存文件。而已! (這就是我一直在做的事情,它總是在以前工作)

真的,我試過了我發現的一切,但我仍然得到上面的錯誤!現在,從您的經驗:什麼可能的安裝可以導致上述錯誤如此一貫?

當然,它是某種方式的密鑰庫文件/ api密鑰,但是我在這裏丟失了什麼?

回答

0

您是否將Map key與您在應用程序上簽名的證書一起獲得?

+0

1.生成證書(release.keystore) 2. -keytool -list喇嘛喇嘛=> MD5 3.使用MD5在谷歌網站上 4.使用獲得的API密鑰在地圖視圖xml佈局 5.導出使用相同的證書(release.keystore) – swebal

+0

你創建一個證書,並用它簽署你的應用程序。然後,您需要前往開發人員網站並檢索證書的特定映射api密鑰。 – Blackbelt

+0

在佈局中你把正確的鑰匙? – Blackbelt

1

似乎是這樣的: Google map signed api key errors in Android

是你所面臨的相同問題。它說,與

可調試=假

集,你需要從商店安裝apk文件。只有在這種情況下才會顯示瓷磚。這是解決你的問題嗎?

+0

我想導出一個應用程序進行beta版測試與地圖工作,我應該使用debug.keystore的?我以前一直在爲測試版測試簽署.apk文件。 – swebal

+0

如果您在Playstore中釋放它們,它應該使用簽名密鑰。但根據另一個線程,你不能使用帶簽名密鑰的eclipse運行apk(至少你會得到tile問題)。 – albrechtATnetzfactor

+0

是的,我收集到了。 – swebal

1

這確實是一個與密鑰庫相關的問題。以下是我解決我的問題的方法。

albrechtATnetzfactor指出了向GPlay發佈應用程序的正確解決方案,但我想發佈測試版。

只需選擇debug.keystore,並在導出APK進行BETA TESTING時設置debuggable = true。

我整個下午都花在這個,恨更多的Android每天...