Android Google地图未在签名的apk V2中显示

时间:2013-06-10 15:44:25

标签: android google-maps

我的Android应用程序在没有签名的设备上正常工作但是一旦我导出签名的apk文件地图就不再渲染了 我们是否需要创建新的API密钥才能发布,即使是V2,如果是,请建议我应该遵循的任何链接来创建发布API密钥

3 个答案:

答案 0 :(得分:12)

您的发布签名密钥不需要单独的API密钥。你唯一需要做的就是在APIs Console上添加发布密钥的SHA,所以你有两条线而不是一条:

D3:49:EF:3D:0E:...:D5:5F:59:46:11:C1:85;pl.mg6.android.maps.extensions.demo
C1:3A:96:3E:F8:...:4D:F1:52:77:D0:01:0E;pl.mg6.android.maps.extensions.demo

答案 1 :(得分:2)

@MaciejGórski是对的。以下是它的小细节。

在我们创建API KEY的Google Api控制台中,我们可以选择将多个指纹添加到同一个键中。我所做的是为我的调试密钥库和发布密钥库添加两个SHA1指纹,并且相同的API密钥对我有效。

请注意以下内容专门针对Ubuntu:

  1. 使用以下命令

    获取调试的SHA1
    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    
  2. 要获取释放SHA1,命令将更改为

    keytool -list -v -keystore /home/atul/Desktop/Learnings/Projects/TestApp/keystore.jks -alias test -storepass password -keypass password
    
  3. 其中

    /home/atul/Desktop/Learnings/Projects/TestApp/keystore.jks是我的签名apk的密钥库文件存在的路径

    test是生成签名密钥库时使用的关键别名

    password是签署apk时使用的密码

    希望这会有所帮助。快乐的编码:)

答案 2 :(得分:0)

确保您在发布文件夹中“google_maps_api.xml”文件中有发布密钥,

转到你 app> app> src>发布> res>值> google_maps_api.xml 并将生成的密钥放在“google_maps_key”字符串中。

这样的事情:  AIzaSyC3I-3mVulW2TNw_vmil_wGdNj11w5rrFg

它为我工作:)