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

在android市场上发布android应用程序之前,我应该把apiKey放在哪里,android,google-play,sign,api-key,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中,在下面。我运行

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

<com.google.android.maps.MapView
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:apiKey="0vzxVMvckBdI64O0FdGSRXawhfAlw"
             />
然后我把它放到main.xml中,在下面。我运行项目,它强制关闭。错误是XML找不到MapView。但我已经添加了下面的库。此外,我已经用GoogleAPI虚拟机进行了测试,但它也不起作用。然后我添加Internet权限,并添加:

<uses-library android:name="com.google.android.maps" />
在清单中,但它仍然不起作用。 谁能一步一步地告诉我该做什么,我现在一团糟,我能理解下一步该做什么

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

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

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

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

调试键有点误导人。在Eclipse中开发应用程序时也要使用此键。因此,本质上,使用调试键进行开发、测试和调试

当您准备将应用程序推向市场时,在AndroidManifest.xml中设置android:debuggable=false并使用签名的API密钥

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

使用已签名的API密钥,如果您从Eclise部署应用程序,您将得到一个服务器返回3,IOProcessing Exception 26作为警告-忽略它即可

注意:还要确保同一MapView没有重复实例。如果您的应用程序需要x个地图视图,请为每个地图视图生成x个新签名密钥,因为GoogleMaps对单个地图视图实例有查询限制


要获取这两个密钥,请按照

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

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

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

调试键有点误导人。在Eclipse中开发应用程序时也要使用此键。因此,本质上,使用调试键进行开发、测试和调试

当您准备将应用程序推向市场时,在AndroidManifest.xml中设置android:debuggable=false并使用签名的API密钥

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

使用已签名的API密钥,如果您从Eclise部署应用程序,您将得到一个服务器返回3,IOProcessing Exception 26作为警告-忽略它即可

注意:还要确保同一MapView没有重复实例。如果您的应用程序需要x个地图视图,请为每个地图视图生成x个新签名密钥,因为GoogleMaps对单个地图视图实例有查询限制


要获取两个键,请按照

No idea的步骤进行操作。为什么它会强制关闭?专业提示:每当你在SO问题中输入force close这个词时,都要包括堆栈跟踪。你会得到什么错误?发布一个堆栈跟踪。另外,你的问题标题和你的问题有点不同,这可能会妨碍人们帮助你。发布一个stacktrace,然后编辑到类似MapView的内容会导致强制关闭。好的,我将编辑这个问题。但首先,我想问一下你们在出版后通常会做些什么。你能告诉我吗?不知道。为什么它会强制关闭?专业提示:每当你在SO问题中输入force close这个词时,都要包括堆栈跟踪。你会得到什么错误?发布一个堆栈跟踪。另外,你的问题标题和你的问题有点不同,这可能会妨碍人们帮助你。发布一个stacktrace,然后编辑到类似MapView的内容会导致强制关闭。好的,我将编辑这个问题。但首先,我想
询问你们出版后通常做的步骤。你能告诉我吗?在我拿到api密钥后,你能给我解释一下吗。我必须一步一步地做什么。非常感谢。在我拿到api密钥后,你能给我解释一下吗。我必须一步一步地做什么。谢谢。