什么是Android Map v2的Release键?它将如何生成?

时间:2013-10-25 13:10:09

标签: android google-maps google-maps-android-api-2 android-maps-v2

我对我经历的事情感到困惑

  

我将Google Map API v2用于我的应用程序。我用过地图   片段显示地图。它适用于上面的许多设备   2.2。它直接运行到设备时工作正常,但是当我将应用程序导出到* .apk然后安装到设备中时,运行   应用程序,它只显示白屏.....

我已经搜索了这个问题,解决方法是使用API​​ KEY和apk的签名。我不知道如何签署apk?什么是发布密钥?

请帮助我,我被困在最近2天。提前谢谢..

面对此错误..

enter image description here

UPDATE :

  

我的错误是我没有使用SHA指纹   在创建apk时生成。它首次显示在控制台中   并且下次进入apk导出屏幕。

以下是相同的屏幕截图

FIRST TIME OF APK CREATION :

enter image description here

NEXT TIME :

enter image description here

感谢大家提出宝贵意见和建议。感谢。

5 个答案:

答案 0 :(得分:2)

您需要执行以下操作才能使“地图可见”同时显示“调试模式”和“发布模式”

-1在Google API控制台上将调试密钥添加到包组合

-2在Google API控制台中向页面组合添加发布密钥

注意:您需要添加至少2个组合,以便在测试和生成* .apk文件时显示地图。 您现在缺少的是不将应用程序包组合的发布密钥添加到API控制台添加此内容,之后执行以下操作:

用释放密钥替换调试映射密钥并生成* .apk并将aplication安装到您的设备,您将获得您的地图 网上有几个教程,我建议您使用以下内容 Google Maps

要生成释放键,请执行以下步骤 打开CMD(在Windows中)终端(在Linux?MAC os中)找到你的jdk dir的路径,然后像bin一样bin:

C:\ path-to-jdk \ jdk1.7.0_07 \ bin> keytool -v -list -alias tt -keystore path-to-keystore -storepass password -keypass passowrd

对我来说,Jdk / bin和密钥库

的路径如下

C:\ Program Files \ Java \ jdk1.7.0_07 \ bin> keytool -v -list -alias tt -keystore D:\ ke yStore -storepass密码-keypass密码

你需要提供你自己的以下内容

-1到jdk的路径

密钥库的

-2路径

-3 keystore passoword

-4 keypass密码

答案 1 :(得分:0)

您可以在此处生成API密钥:https://code.google.com/apis/console/

关于发布密钥,就是这篇文章:http://developer.android.com/tools/publishing/app-signing.html 但这不是必需的,默认情况下是debug.keystore。以下是关于此的精彩教程。

以下是关于地图v.2的官方Google教程:https://developers.google.com/maps/documentation/android/start

答案 2 :(得分:0)

我有一个很好的教程,每个步骤都通过截图解释 http://androidstudies.wordpress.com/2013/05/30/view-map-in-you-android-applicatiopn/ 实际上Api密钥是出于安全目的,因此不会向谷歌服务器发送虚假请求(有时黑客会这样做)

答案 3 :(得分:0)

有两个键。调试和释放键。 Debug键适用于unsigned apk和release key适用于已签名的apk。如果您通过调试密钥签署了apk,那么您的地图看起来是空白的。 因此,如果您导出应用程序,请使用发布密钥。

发布密钥程序,您可以按照此处。

  

Google Map Android API v2 can't display map in play store application

答案 4 :(得分:0)

  

按照以下步骤操作:

第1步:创建密钥库

C:\ Program Files \ Java \ jdk1.7.0_21 \ bin> keytool -genkey -v -keystore keystorename.ke ystore -alias pwd -keyalg RSA -keysize 2048 -validity 10000

step2:将所有必需的android项目转换为ant项目以运行'ant release'

E:\ myworkspace \ sample \ myproject> android update project --path。

第3步:运行ant release

E:\ myworkspace \ sample \ myproject> ant release

第4步:签署apk

E:\ myworkspace \ sample \ myproject> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore path \ to \ keystore path \ to \ generate \ unsigned.apk pwd

第5步:验证签名的jar

E:\ myworkspace \ sample \ myproject> jarsigner -verify -verbose -certs path \ to \ generate \ unsigned.apk

第6步:对齐apk

E:\ myworkspace \ sample \ myproject> zipalign -v 4 path \ to \ generate \ unsigned.apk“path \ to \ final \ released \ final.apk”

请参阅此链接:http://developer.android.com/tools/publishing/app-signing.html