0

我需要更新由其他人开发的 Android 应用程序。更新本身很简单,就是对 XML 布局的简单更改。所以我有以下计划:

  • 更新应用程序(完成)
  • 在模拟器上测试它( - 地图不起作用)卡在这里!
  • 在设备上测试它
  • 将更新版本发布到商店。

不幸的是,我在使用该应用程序时遇到了很多问题。起初,它无法编译,因为 Project Build Target API 设置为 Android 2.3.3。是否有任何理由未将其设置为 Google APIs 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 和 Stack Overflow 的搜索了解到,这可能与注册应用程序有关。目前应用程序使用的是谷歌地图 v1。

删除 debug.keystore 和密钥集没有帮助。

我不知道如何进行。任何帮助将不胜感激。

4

1 回答 1

1

为了使地图显示,您需要一个与应用程序正在使用的 API 密钥关联的签名密钥。Android API v1 现已弃用,因此您的选择有限:

  • 联系以前的开发人员并要求他们提供debug.keystore,它存储在~/.android/C:/Users/user.name/.android/目录中或
  • 使用发布签名密钥进行测试(这可能很麻烦)

根据应用程序的不同,切换到 API v2 也可能是一个好主意或坏主意。新 API 仍然有一些丑陋的 impl 错误,但如果地图使用简单,您不会注意到它们。API 或 v2 相当不错。

于 2013-05-12T09:25:44.940 回答