我想自动设置不同的android map api V2键进行开发和制作。
答案 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)