2014-01-15 4 views
5

Я создал ключ для Android. я использовать ключ в моем кодеgooglemaps error log: api key not found

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

но андроид не найден ключ API. Я не знаю эту ошибку.

01-15 15: 12: 33.526: E/AndroidRuntime (28834): Caused by: java.lang.RuntimeException: ключ API не найден. Убедитесь, что в элементе AndroidManifest.xml

mannifest файл '

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17" /> 
<permission 
    android:name="com.example.googlemap.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission 
     android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 


<!-- 
The following two permissions are not required to use 
Google Maps Android API v2, but are recommended. 
--> 


<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.googlemap.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 
    <meta-data android:value="4030500" 
       android:name="com.google.android.gms.version"/> 
    <meta-data android:name="com.google.android.gms.version" 
       android:value="@integer/google_play_services_version"/> 
    <meta-data android:name="com.google.androoid.maps.v2.API_KEY" 
       android:value="AIzaSyDlSZf-YTqh_rBLyzjzB6VanBVm4xk6VvI"/> 

</application> 

</manifest> 
' 
+1

, что метатег должен находиться в теге appliquion манифеста. опубликуйте файл манифеста – Raghunandan

+0

отредактируйте мое сообщение. Я добавил файл манифеста. – yoyoung

+0

попробуйте создать новый ключ или попробуйте очистить и построить. Также удалить первый метатег – Raghunandan

ответ

2

Изменить этот

<meta-data android:name="com.google.androoid.maps.v2.API_KEY" 
      android:value="AIzaSyDlSZf-YTqh_rBLyzjzB6VanBVm4xk6VvI"/> 
// androoid should be android 

в

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

и удалить

<meta-data android:value="4030500" 
      android:name="com.google.android.gms.version"/> 

Также чистый и построить проект. Если это не работает, попробуйте регенерировать ключ API снова

+0

спасибо. после очистки моего проекта. успех build – yoyoung

+0

@ user3196546 pls прочитал это http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Raghunandan

+0

Я дал +1 вам @Raghunandan, которого вы заслуживаете :) –

1

использовать эти линии

<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="AIzaSyDlSZf-YTqh_rBLyzjzB6VanBVm4xk6VvI"/> 

вместо

<meta-data android:value="4030500" 
       android:name="com.google.android.gms.version"/> 
    <meta-data android:name="com.google.android.gms.version" 
       android:value="@integer/google_play_services_version"/> 
    <meta-data android:name="com.google.androoid.maps.v2.API_KEY" 
       android:value="AIzaSyDlSZf-YTqh_rBLyzjzB6VanBVm4xk6VvI"/> 
+0

спасибо. новый проект - это успех – yoyoung

+0

, если он есть, чем принять ответ и поднять его, что он будет полезен для oters –

+0

@JiteshUpadhyay у него недостаточно репутации, чтобы проголосовать за ваш ответ. также я уже ответил за 5 минут до того, как вы сделали – Raghunandan

2

В дополнение к ответам, уже данным, у меня была подобная версия этой проблемы и нашел решение следующим образом.

Я заметил, что по какой-то причине мой файл google_maps_api.xml в папке значений был переименован google_maps_api.xml (w820dp). Оказалось, что при попытке переименовать файл он по-прежнему добавляет w820dp. Я записал свой api-ключ и полностью удалил файл, добавив новую версию, которая не была добавлена ​​с w820dp. Это поставило проблему.

+0

Это произошло потому, что вы, вероятно, скопировали файл google_maps_api.xml из другого приложения, использующего ключ api maps. – sziraqui