在Google Maps Android API v2 DEBUG和RELEASE API Key之间切换

gia*_*set 4 java android google-maps

刚刚完成Android应用程序的编码,并准备将其发布到Play商店.在开发过程中,我使用debug.keystore获取了Google Maps API密钥,并将此密钥放在我的Manifest中,如下所示:

<meta-data
  android:name="com.google.android.maps.v2.API_KEY"
  android:value="MY_API_KEY" />
Run Code Online (Sandbox Code Playgroud)

但是,我现在使用我的发布证书签署了我的应用程序,从而从Google Maps获得了一个新的API密钥.出于测试目的,有没有办法在我的Manifest中保留旧的(调试)和新的(释放)API密钥,并在运行时加载正确的一个开关?例如:

if (debug) {
<meta-data
  android:name="com.google.android.maps.v2.API_KEY"
  android:value="DEBUG_API_KEY" />
}

else if (release) {
<meta-data
  android:name="com.google.android.maps.v2.API_KEY"
  android:value="RELEASE_API_KEY" />
}
Run Code Online (Sandbox Code Playgroud)

干杯!

Mac*_*ski 8

您可以将相同的密钥用于多个签名密钥甚至多个应用程序.

在API控制台上编辑允许的应用并添加SHA;包对,每行一对.