2010-10-21 107 views
0

我使用eclipse和ubuntu.in在Android 2.2版本中開發了Google地圖應用程序,可以完美地獲取Google地圖以及位置。Android版本2.2中顯示的Google地圖,未在Android版本2.1中顯示

但現在我必須在Xp機器上運行相同的應用程序與Android 2.1版本它正常運行,但谷歌地圖不顯示,只有白色屏幕與框顯示。

在xp上運行的原因是我必須在Android設備上運行該應用程序。我在三星的Android 2.1設備,這隻支持XP不支持Ubuntu。

因此,任何人都可以幫助我在我的應用程序中包含哪些更改,這些更改將在Xp機器的Android 2.1中運行。

回答

1

您正在模擬器上運行apk的未簽名構建。您使用的Maps API密鑰必須來自Ubuntu機器上2.2 SDK的調試證書。您需要爲XP機器上的2.1 SDK生成不同的密鑰。有關如何執行此操作的更多信息,請參見this SDK article

+0

@Lakshmanan - 你也可以調整這裏描述的方法http://stackoverflow.com/questions/3029819/android-automatically-choose-debug-release-maps-api-key或更好的只是使用相同的調試證書機器 – tomash 2010-10-21 14:26:51

+0

感謝您的答案魯本,並假設如果我在xp和ubuntu機器上使用android 2.2意味着在這種情況下我也需要生成調試證書? – Lakshmanan 2010-10-22 03:21:35

+0

調試證書是SDK的一部分,我從Google很快了解到它是在安裝時爲您生成的(因此每個SDK安裝的證書都不同)。請注意,這僅用於運行未簽名的.apks ...如果您計劃簽署您的應用程序,以便它可以在Market上發貨,則您將使用從您自己的密鑰庫生成的Maps API密鑰。該技術tomash鏈接是非常有用的,以避免每次你想運行一個簽名版本的應用程序切換鍵。 – 2010-10-22 08:32:03