Переключение между API Google Android API v2 DEBUG и ключ RELEASE API

Просто закончил кодирование приложения для Android и готов отпустить его в Play Маркете. Во время разработки я получил ключ API Карт Google, используя мой debug.keystore, и поместил этот ключ в свой манифест, например:

<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY" /> 

Однако теперь я подписал свое приложение с моим сертификатом выпуска и, таким образом, получил новый ключ API от Google Maps. Для целей тестирования есть ли способ сохранить старый (отладочный) и новый (выпуск) 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" /> } 

Ура!

Вы можете использовать один и тот же ключ для нескольких ключей подписи или даже нескольких приложений.

В API-консоли редактируйте разрешенные приложения и добавьте пары SHA; package, по одной паре в строке.

  <!-- RELEASE key --> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/release_map_key" /> <!-- DEBUG key --> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/debug_map_key" /> 

Вы добавляете несколько ключей api в манифест, как показано выше. Но вы можете использовать один и тот же ключ api для отладки и выпуска.