我对我经历的事情感到困惑
我将Google Map API v2用于我的应用程序。我用过地图 片段显示地图。它适用于上面的许多设备 2.2。它直接运行到设备时工作正常,但是当我将应用程序导出到* .apk然后安装到设备中时,运行 应用程序,它只显示白屏.....
我已经搜索了这个问题,解决方法是使用API KEY和apk的签名。我不知道如何签署apk?什么是发布密钥?
请帮助我,我被困在最近2天。提前谢谢..
面对此错误..
UPDATE :
我的错误是我没有使用SHA指纹 在创建apk时生成。它首次显示在控制台中 并且下次进入apk导出屏幕。
以下是相同的屏幕截图
FIRST TIME OF APK CREATION :
NEXT TIME :
感谢大家提出宝贵意见和建议。感谢。
答案 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