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

如何配置android map sdk v2以使用不同的密钥进行生产和开发?,android,google-maps,ant,android-mapview,google-maps-android-api-2,Android,Google Maps,Ant,Android Mapview,Google Maps Android Api 2,我想为开发和生产自动设置不同的android map api V2密钥。登录谷歌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.example 45:B6:E4:6F:36:AD:1A:98:94:B4:02:66:2B:12:17:F1

我想为开发和生产自动设置不同的android map api V2密钥。

登录谷歌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.example 45:B6:E4:6F:36:AD:1A:98:94:B4:02:66:2B:12:17:F1:56:26:A0:E0;com。示例“


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

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

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

向占位符
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)

谢谢,我删除了所有与ant相关的员工。因为根本不需要ant来解决这个问题。最简单、最快捷的方法是应用程序如何知道使用哪一个?当你测试你的应用程序时,它将处于调试模式。当您创建并运行已签名的apk时,它的发布模式。