2016-03-16 3 views
1

Я пытаюсь добавить два ключа api. Google размещает api key и google maps api key. Но я не могу добавить оба одновременно для манифеста файла. Как я могу добиться того же. Любая помощь будет оценена. Спасибо заранее.Несколько ключей Google api в файле манифеста (Android)

Ошибка я получаю

Вызванный: java.lang.RuntimeException: Ключ API может быть указан только один раз. Рекомендуется использовать тег мета-данных с именем: com.google.android.geo.API_KEY в элементе AndroidManifest.xml

Я в том числе API ключей, как это

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

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="xxxx"/> 
+0

Можете ли вы опубликовать код из манифеста. –

+0

Опубликовать свой манифест @Amit Nair – RushDroid

+0

Я отредактировал мой вопрос..это достаточно? –

ответ

1

Что ваш журнал ошибок говоря

вызвано следующими причинами: java.lang.RuntimeException: ключ API может быть только указанный один раз. Рекомендуется использовать тег мета-данных с название: com.google.android.geo.API_KEY в элементе AndroidManifest.xml

Просто удалите

<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="xxxx"/> 

Убедитесь у вас есть разрешения ниже. Достаточно для карты, показывающей.

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="@string/common_google_api_key" /> 

    <uses-library 
     android:name="com.google.android.maps" 
     android:required="false" /> 

Read

Getting error "java.lang.RuntimeException: Unable to start activity" in my app

1

Вместо добавления двух разных ключей API, для того же проекта позволит обе кнопки и скопируйте тот же ключ, как следует для одного проекта, который вы хотите в настоящее время

<!-- Goolge Maps API Key --> 
<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="AIzaS******************WDaKCEHP" />  

<!-- Google Places API Key --> 
<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="AIzaS******************WDaKCEHP" /> 
2

Использование следует метаданных в вашем манифесте. нет необходимости создавать еще один api-ключ для мест api, если у вас уже есть ключ api для карты google. Если вы используете оба Maps & Места Api в вашем приложении, вам нужно указать geo api key.and просто включить Places Api.

<meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="api_key" /> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
Смежные вопросы