Android Google Maps v2 - отладочная клавиша vs Release key

мне ясно, как получить отладочный ключ для использования с библиотекой Google Maps v2, а также как получить ключ к выпуску. В настоящее время соответствующий раздел моего файла манифеста выглядит следующим образом:

<!-- Debug -->
<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="[my debug key here]"/>

<!-- Release        
<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="[my release key here]"/>
-->

Соответствующий ключ раскоментирован, другой прокомментирован.

Может ли кто-нибудь указать удобный способ избежать этой досады комментировать/раскомментировать эти части файла манифеста каждый раз, когда требуется отладочная версия, а не версия выпуска?

Ответ 1

С API версии 2 вы можете использовать тот же ключ для выпуска и отладки. В консоли google api отредактируйте свои разрешенные приложения для Android и на каждой строке введите ключ отладки/выпуска, а затем название вашего приложения. Вы можете использовать несколько строк, тогда он будет работать с обоими клавишами.

Ответ 2

Различные ключи API карты Google для сборки и выпуска отладки могут быть определены в build.gradle:

...
android {
    ...
    buildTypes {
       debug {
           resValue "string", "google_maps_api_key", "<debug_key>"
           ...
       }
       release {
           resValue "string", "google_maps_api_key", "<release_key>"
           ...
       }
    }
}

Просто замените <debug_key> и <release_key> на свои фактические клавиши.

И ссылайтесь на это значение ресурса в AndroidManifest.xml:

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

Это решение также описано в следующем вопросе:

Управляйте ключом API Карт Google с помощью Gradle в Android Studio