2

我已经签署并获得了这种代码:

<com.google.android.maps.MapView
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:apiKey="0vzxVMvckBdI64O0FdGSRXawhfAlw"
             />

然后我把它放到 main.xml 的 . 我运行该项目,它强制关闭。错误是 XML 找不到 MapView。但我在下面添加了库。此外,我用谷歌 API 虚拟机进行了测试,它也不起作用。然后我添加 Internet 权限,并添加:

<uses-library android:name="com.google.android.maps" />

在清单下,但它仍然不起作用。谁能一步一步地告诉我我必须做什么,我现在一团糟,我可以理解下一步要做什么。

在签署 apiKey 之前,我的应用程序运行良好。任何人帮助我。提前致谢。

4

1 回答 1

0

如果您的应用程序在签署您的应用程序之前运行良好,那么它是您映射 Api 密钥的问题。
您可以根据调试证书获取临时 Maps API 密钥,但在发布应用程序之前,您必须根据发布证书注册新密钥并相应地更新 MapViews 中的引用。

使用 adb 在您的设备/模拟器上安装 apk(adb install app.apk)。不要忘记先卸载调试版,否则签名不同会阻止安装

编辑:
使用 Android 版 GoogleMaps 时,您需要两个键 - 调试和发布。

“调试”键是一种误导性术语。当您在 Eclipse 中开发应用程序时,也将使用此密钥。所以本质上,使用调试密钥进行开发、测试和调试。

当您准备好将应用程序启动到 Market 时,在 AndroidManifest.xml 中设置 android:debuggable="false" 并使用 Signed API 密钥。

使用签名的 API 密钥时,仅当从 Android 市场安装应用程序时才会显示 MapView。因此,从 Eclipse(运行方式、调试方式等)或命令行(adb 安装)安装应用程序不会显示 MapView。请放心,一旦应用程序进入市场 - 您下载它,MapView 就会出现。

使用签名的 API 密钥,如果您从 Eclise 部署应用程序,您将收到“服务器返回 3,IOProcessing 异常 26”作为警告 - 忽略它。

注意:还要确保同一个 MapView 没有重复的实例。如果您的应用需要“x”号。MapViews,生成“x”号。新的签名密钥(每个 MapView 一个),因为 GoogleMaps 对单个 MapView 实例有查询限制。

要获取这两个密钥,请按照为Android 上的 GoogleMaps 获取 API 密钥的步骤操作。

于 2012-02-09T16:28:04.173 回答