2013-05-12 20 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