-1

介绍

我刚刚完成了使用 google map .v2 的应用程序的开发/调试阶段。它在开发/调试阶段使用 google maps api 生成的密钥工作,但现在我想在我导出我的应用程序并从 eclipse 的向导获取 .apk 文件后在市场上发布我的应用程序,我的应用程序在我尝试的那一刻崩溃了使用谷歌地图相关功能。 安卓清单

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="**************************" />

参考

http://developer.android.com/tools/publishing/app-signing.html

4

3 回答 3

2

可能您正在使用您的系统 debug.keystore 值?

在开发阶段使用您的系统 debug.keystore 值。

在发布阶段使用您的应用程序 debug.keystore 值。在签署您的应用程序时生成 debug.keystore 值。

如果要在发布应用后显示谷歌地图,则必须使用项目签名 debug.keystore 值并生成 SH1 密钥。

释放阶段:

    Steps:
    1)Sign your application.
    (In this time generate debug.keystore)
    so use this.

    2)By use this debug.keystore value generate SH1 key.

    3)By use this SH1 key generate Google maps API key.

    4)Paste this API key into your project manifest file.*

发展阶段:

Steps:

1)Find out our System debug.keystore value

(Window ->Preferences ->Android ->Build -> here show path)
so use this.

2)By use this debug.keystore value generate SH1 key.

3)By use this SH1 key generate Google maps API key.

4)Paste this API key into your project manifest file.*
于 2013-08-01T07:17:16.913 回答
0

将您的生产证书添加到您的谷歌地图 API 密钥。一个地图密钥可以轻松地与多个证书一起使用,这样您就可以拥有一个 Google 地图密钥,而不必担心您的应用当前使用哪个证书进行签名。

要将更多证书分配给一个 Google Maps 密钥,只需将证书哈希和包名称放在单独的行中,即:

AA:BB:CC.......;com.webnetmobile.test
XX:DD:ZZ.......;com.webnetmobile.test

AA:BB:CC...证书哈希在哪里。一个条目用于您的调试证书,另一个用于生产。您还可以编辑当前密钥,以添加新条目,因此无需重新创建。

顺便说一句:无效的密钥无论如何都不会导致崩溃。

于 2013-08-01T07:13:01.073 回答
0

就像 venky 说的:“在开发阶段使用你的系统 debug.keystore 值。

In releasing stage Use your app debug.keystore value. While signing your application generated debug.keystore value.

If you want display google maps after publishing app, you must use project signing debug.keystore value and generate SH1 key. "

Here are the steps I did to resolve this issue:

1) Export the project .apk, and until the final step they'll give u the SHA1 key

2) Use that new SHA1 to obtain the new key on https://code.google.com/apis/console/

3) Replace it with the one on manifest

Thats all thanks guys :

于 2013-08-01T08:09:43.277 回答