1

我有一个使用 Google API 的 Android 应用程序,在此地图上显示地图和一些标记。当我在模拟器上运行该应用程序时,该应用程序按预期运行,但在实际的 Andorid 手机上下载时它会崩溃。

手机在 Android 2.3.3 和 Google API 版本 15 上运行。我已将这一行放在 AndroidManifest.xml 文件中:

<uses-sdk android:minSdkVersion="7" />

我还使用发布密钥库签署了 Google API 密钥,并确保在签署应用程序时使用相同的密钥库。

如前所述,当在模拟器上运行时,应用程序运行良好,但是当应用程序启动时(安装后)我确实收到此错误:

MainActivity  couldn't get connection factory client

然后有一堆这种类型的异常/警告:

System.err    IOExeption processing: 26
System.err    java.io.IOException: Server returned: 3

我是 Android 编程的新手,所以我将不胜感激任何可以解决这个问题的帮助。

4

2 回答 2

0

首先检查是否在 AndroidManifest.xml 中设置了适当的权限。检查您是否提供了正确的谷歌地图密钥。创建密钥http://www.pocketvnc.com/blog/?page_id=511 还尝试生成新的 MAP 密钥并使用它而不是使用旧的。

于 2012-05-18T09:25:40.503 回答
-1

要在真实硬件上进行测试,您需要使用与调试密钥不同的密钥。在您的帖子之后,您正在使用调试密钥库。

https://developers.google.com/maps/documentation/android-api/v1/?csw=1#getfingerprint

在谷歌上阅读那段。

将应用程序导出为具有用于 google api 的相同密钥(而不是调试密钥)的签名应用程序很重要。

要创建有效的阅读该段落:

http://developer.android.com/guide/publishing/app-signing.html#releasemode

然后使用相同的密钥获取 google maps api 密钥。

获得应用程序的密钥后,您可以通过在项目上单击鼠标右键来导出签名的应用程序,选择 Android 工具,然后导出为签名的应用程序包并按照向导进行操作(可能您可以使用该密钥创建新密钥向导)。

希望有所帮助。

于 2012-05-18T09:21:25.173 回答