【问题标题】:Android Google Maps is blank in release modeAndroid 谷歌地图在发布模式下为空白
【发布时间】:2015-06-16 07:23:30
【问题描述】:

这个贴出问题的正常解决方案是发布版本的 SHA1 密钥不同,需要在谷歌开发者控制台上更改。我更新了它,但无法让它工作。

我的 Google Maps API_KEY 目前允许任何 android 应用程序进入(Android 应用程序部分为空白),因此 SHA1 密钥不是问题(据我所知)。鉴于此,当我通过 android studio 以调试模式在手机上运行应用程序时,一切正常。然后,片刻之后,我生成签名版本并通过以下方式安装它:

adb.exe 安装[apk 路径]

地图屏幕是空白的。到底是怎么回事?我应该能够在调试和发布模式下使用相同的 Google Maps API 密钥,只要它们都被列出或所有应用程序都被允许,对吧?

【问题讨论】:

  • 您是否只是尽量不将“允许的 android 应用程序”留空?
  • 我已经尝试过“允许的 android 应用程序”,它们都是空白的,并像这样列出它们:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX :XX:XX:XX:15:A2:DE:05;name0.name1.name2 XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: XX:DD:BB:AA:D9;name0.name1.name2
  • 刚才我使用Android Studio“生成签名APK...”我指定了Studio默认生成的调试密钥;然后我通过 adb.exe install 安装了它。地图又是一片空白。这是一种不恰当的应用安装方式吗?

标签: android google-maps


【解决方案1】:

问题的直接原因是应用程序的调试版本可以在 google_maps_key 不正确的情况下运行。我输入了 api_key,但不知何故不正确。

我不确定究竟是什么更改解决了这个问题,但我删除了 google_maps_api.xml 中的一些 cmets 和空格。这解决了问题。

<resources>
    <string name="google_maps_key" translatable="false" templateMergeStrategy="preserve">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</string>
</resources>

进一步阅读: Google Maps V2 not working in production with correct key

【讨论】:

    【解决方案2】:

    尝试使用 gradle 登录您的 apk,为什么不使用相同的登录密钥进行调试和发布

    android {
        signingConfigs {
            release {
                storeFile 'mykeystore.jks'
                storePassword '********'
                keyAlias 'myProject'
                keyPassword '********'
            }
        }
    
        buildTypes {
            debug {
                 signingConfig signingConfigs.release
            }
            release {
                  signingConfig signingConfigs.release
            }
        }
    }
    

    然后执行gradle assembleRelease 生成你的签名发布apk

    【讨论】:

    • 抱歉,我花了一些时间才弄清楚如何正确地完成所有这些工作。结果: assembleDebug - 有效! assembleRelease - 仍然是空白!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    相关资源
    最近更新 更多