在Android市场上发布Android应用程序之前,我应该把apiKey放在哪里

时间:2012-02-09 15:43:46

标签: android google-play sign api-key

我已签名并获得此类代码:

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

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

<uses-library android:name="com.google.android.maps" />
在清单下的

,但它仍然无法正常工作。 任何人都可以一步一步地告诉我我必须做什么,现在我处理得很乱,我可以理解下一步要做什么。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

当您准备将应用程序启动到Market时,请在AndroidManifest.xml中设置android:debuggable =“false”并使用签名的API密钥。

使用已签名的API密钥时,只有从Android电子市场安装应用程序时,MapView才会显示。因此,从Eclipse(Run As,Debug As等)或命令行(adb install)安装应用程序将不会显示MapView。请放心,一旦应用程序进入市场 - 您下载它并且MapView将会显示。

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

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

要获取这两个键,请按照Obtaining API keys for GoogleMaps on Android.

的步骤操作