如何配置android map sdk v2使用不同的密钥进行生产和开发?

时间:2012-12-14 11:58:15

标签: android google-maps ant android-mapview google-maps-android-api-2

我想自动设置不同的android map api V2键进行开发和制作。

3 个答案:

答案 0 :(得分:21)

登录Google API控制台 在“简单API访问”下,点击右侧的“编辑允许的Android应用...” 每行输入一个SHA-1指纹,如说明所示:

“每行一个SHA1证书指纹和包名称(以分号分隔)。示例: 45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:12:17:F2:56:26:A0:E0; com。示例 45:B6:E4:6F:36:AD:1A:98:94:B4:02:66:2B:12:17:F1:56:26:A0:E0; com。示例“

现在,只需使用相同的“简单API密钥”,它就可以用于调试和发布证书,而无需进行任何更改。

答案 1 :(得分:7)

我可能错了,但我认为您可以在开发和生产版本中使用相同的V2 API密钥。在您的Google API控制台中,生成简单的Android密钥后,您只需输入生产签名密钥的SHA-1指纹,以及您可能拥有的所有开发Android调试签名密钥。然后在你的清单中,只需使用那个简单的Android密钥,该应用程序应该适用于调试和生产版本。

答案 2 :(得分:3)

最简单的解决方案之一。您可以通过两个简单的步骤来实现它。

向manifestplaceholders build.gradle文件添加自定义值。 见下文

buildTypes {
    debug {
        manifestPlaceholders = [ mapApiKeyValue:"GHjaSyAjlyp3O831lgaonHMXsd-_DpQ3002x3S4"]
    }

    release {
        manifestPlaceholders = [ mapApiKeyValue:"AIzaSyAuMGDLr2HeuRed4JA0CrdYYdZRjeC3EA"]
    }
}

编辑清单文件,如下所示。 我的清单文件的一部分

 <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="${mapApiKeyValue}" />

此解决方案适用于最新的Android 5.0和Android 6.0(API 20,21,22,23)

相关问题