首页 文章

Google Maps API Key适用于已签名的apk,但在发布后无效

提问于
浏览
0

我在API控制台中生成了2个API密钥,一个用于使用调试SHA1(无限制)进行调试,另一个用于使用发布密钥库SHA1(使用Android应用程序限制)生成 .

我在调试.. \ google_maps_api.xml和发布.. \ google_maps_api.xml中分别使用了API密钥,并在结束应用程序标记上方的Manifest中添加了元数据 . 我生成了一个签名的APK, Map 加载很好 . 我的清单看起来像这样

<application
    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateHidden|adjustResize" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_maps"
        android:screenOrientation="portrait" />

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />
</application>

我使用签名服务V1(Jar Signature)和V2(Full APK Signature)生成签名的APK . 在Playstore中发布后, Map 未加载 . 任何人都可以指导我这个吗?

1 回答

  • 0

    基于此thread,当您导出应用程序以发布它时,您可能不再使用调试密钥库,而是自定义调试密钥库 . 切换到另一个密钥库时,您必须生成新的Google Maps API密钥 . 您需要创建发布证书指纹 . 您可以检查here生成发布证书指纹的步骤 . 这是另一个可能有帮助的reference .

相关问题