2010-10-21 104 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