Несколько ключей API в одном проекте Android

голоса
2

Можно указать несколько ключей для Google Maps Android API в той же кодовой базе?

Похоже, что я должен изменить ключ в файле манифеста каждый раз, когда я изменить хранилище ключей. Это не очень удобно, имхо, если вам нужно протестировать приложение, подписанное с ключами образуют отлаживать и освободить хранилище ключей.

Задан 17/05/2013 в 10:47
источник пользователем
На других языках...                            


4 ответов

голоса
3

Я добавил обе клавиши в манифесте сразу. Как это

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ..
    android:versionCode="1"
    android:versionName="1.0" >

        <!-- RELEASE key -->
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="my-release-keu" />

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

    </application>

</manifest>

По-видимому, это работает. Похоже, код Google достаточно умен, чтобы автоматически использовать соответствующую клавишу.

Ответил 20/05/2013 в 05:43
источник пользователем

голоса
2

Я не думаю , что это то , что вы хотите сделать. Вы должны добавить как отлаживать и отпустить клавишу SHA1 для ключа API на Google Developer API консоли. Взгляните на этот ответ

Ответил 20/05/2014 в 10:05
источник пользователем

голоса
0
String debugMapKey   = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String releaseMapKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

String mapKey = BuildConfig.DEBUG ? debugMapKey : releaseMapKey;

MapView mv = new MapView(this, mapKey);
Ответил 17/05/2013 в 12:41
источник пользователем

голоса
0

AFAIK, нет формы на записать программной делать это. Для товара, и вы можете определить ключи API в strings.xml, и извлечь его из манифеста

Ответил 17/05/2013 в 10:57
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more