0

我有一个小问题。我已经创建了一个 android api,它在我的 pc 上使用 google maps(mapview) 和 eclipse 和 android 模拟器。一切似乎在我的电脑上运行良好,但是当我尝试在我的笔记本电脑上安装和运行相同的 api 时,一切都运行良好,除了当我使用 mapView 导航到活动时,地图在屏幕上显示为灰色并带有网格并且不作为地图。问题可能是因为我在另一台电脑上运行 api,我应该创建一个新的 api 密钥来使用?在另一个主题中,我看到一个可能的解决方案是将 java 编译器的版本更改为程序最初编译的版本。我也试过这个没有效果。任何帮助都会很有用。

4

2 回答 2

1

Google Maps API 密钥对应于您的应用程序密钥,当在本地运行应用程序而不使用密钥库对其进行签名时,该应用程序由 Eclipse 调试密钥(每台计算机不同)签名,因此您需要为您正在使用的每个调试密钥库。总而言之,您需要为每台开发计算机使用不同的 API 密钥,并为您的发布密钥库设置另一个 API 密钥。

于 2012-10-04T10:39:54.300 回答
1

您需要在机器之间共享 debug.keystore,以便地图在开发时显示在不同的机器上。

为此,在 Eclipse 中,转到 Preferences -> Android -> Build 并适当地设置自定义调试密钥库,您在 PC 上使用该密钥库来查看 Google 地图。

或者为每台开发计算机创建不同的 API 密钥。

您必须为应用程序的发布创建一个单独的密钥库。

于 2012-10-04T11:08:12.833 回答