地图正在开发阶段,但不是发布阶段?

时间:2013-08-01 07:09:52

标签: android publish

简介

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

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

参考

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

3 个答案:

答案 0 :(得分:2)

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

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

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

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

Relesing Stage:

    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.*

答案 1 :(得分:0)

将您的生产证书添加到您的Google Maps API密钥中。一个地图密钥可以轻松使用多个证书,这样您就可以拥有一个Google地图密钥,而不必担心您的应用目前使用哪个证书。

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

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

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

BTW:无效键无论如何都不会导致崩溃。

答案 2 :(得分:0)

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

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

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

以下是我为解决此问题所采取的措施:

1)导出项目.apk,直到最后一步他们会给你SHA1密钥

2)使用新的SHA1获取https://code.google.com/apis/console/上的新密钥

3)将其替换为清单上的那个

多谢所有人: