我已签名并获得此类代码:
<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之前,我的应用程序运行良好。有人帮帮我。 提前谢谢。
答案 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实例有查询限制。
的步骤操作