2013-05-12 56 views
0

我需要更新由其他人開發的Android應用程序。更新本身很簡單,它是對XML佈局的簡單更改。 所以我有一個計劃如下:更新Android應用程序 - 地圖問題

  • 更新的應用程序(完成)
  • 測試上仿真器( - 地圖不工作)困在這裏!
  • 在設備上測試
  • 將更新版本發佈到商店。

不幸的是,我有多個應用程序的問題。 起初,它不會編譯,因爲Project Build Target API設置爲Android 2.3.3。 是否有任何理由不將它設置爲Google API 2.3.3? 當我將其更改爲Google API時,它會編譯並運行,但我的地圖無法正確顯示。 我能看到的只有灰色的矩形和註解。我收到與其關聯的錯誤消息。

05-11 20:45:42.554: W/System.err(598): java.io.IOException: Server returned: 3 
05-11 20:45:42.559: W/System.err(598): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 

據我所知,谷歌和堆棧溢出搜索可能與註冊申請有關。目前應用正在使用Google地圖的v1版本。

刪除debug.keystore和密鑰集沒有幫助。

我不確定如何繼續。任何幫助將不勝感激。

回答

1

爲了顯示地圖,您需要一個與正在使用的API密鑰關聯的簽名密鑰。 Android的API V1現在已經過時,所以你的選擇是有限的:

  • 接觸之前的開發商,並要求他們爲debug.keystore,存儲在~/.android/C:/Users/user.name/.android/目錄或用於測試
  • 使用的排放簽名密鑰(這可能是繁瑣)

根據什麼應用程序,切換到API v2也可能是好的或壞主意。新的API仍然有一些醜陋的impl錯誤,但如果地圖的使用很簡單,你不會注意到它們。 API或v2相當不錯。

+0

感謝您快速回答! 發佈應用程序怎麼樣,我需要從其他開發者那裏得到什麼信息? 據我瞭解,如果我自己簽署它,我將無法 更新應用程序... – 2013-05-13 02:46:28

+1

@JanuszChudzynski您至少需要具有兩個密碼的原始發行密鑰庫。 – 2013-05-13 07:43:59

+0

謝謝Maciek(dziekuje)。 – 2013-05-13 14:24:16