2014-01-15 9 views
5

Ich habe Android Key erstellt. verwende ich den Schlüssel in meinem Codegooglemaps Fehlerprotokoll: api Schlüssel nicht gefunden

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

aber android nicht api Schlüssel gefunden. ich kenne diese Fehlerursache nicht.

01-15 15: 12: 33.526: E/AndroidRuntime (28834): Verursacht von: java.lang.RuntimeException: API-Schlüssel nicht gefunden. Überprüfen Sie, ob in dem Element der AndroidManifest.xml

mannifest Datei '

<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

Dieses Meta-Tag sollte im Anwendungs-Tag von Manifest enthalten sein. Post die Manifest-Datei – Raghunandan

+0

passen Sie meine Post. Ich habe Manifest-Datei hinzugefügt. – yoyoung

+0

Versuchen Sie, einen neuen Schlüssel zu generieren, oder versuchen Sie, clean and build. Entfernen Sie auch das erste Meta-Tag – Raghunandan

Antwort

2

Ändern Sie diese

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

zu

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

und

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

auch sauber und erstellen Sie das Projekt entfernen. Wenn es nicht funktioniert, versuchen Sie die api Schlüssel regenerieren wieder

+0

danke. nachdem ich mein Projekt sauber gemacht habe. Erfolg bauen – yoyoung

+0

@ user3196546 Bitte lesen Sie diese http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Raghunandan

+0

Ich gab +1 an Sie @Raghunandan Sie verdient :) –

1

verwenden, um diese Linie

<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"/> 

statt

<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

danke. neues Projekt ist Erfolg – yoyoung

+0

Wenn es dann ist, dann akzeptiere die Antwort und erhöhe es, dass es nützlich sein wird für –

+0

@JiteshUpadhyay er hat nicht genug Ruf, um deine Antwort zu wählen. auch ich habe schon 5 minuten vor dir geantwortet – Raghunandan

2

Zusätzlich zu den bereits gegebenen Antworten, hatte ich eine ähnliche Version dieses Problem und fand eine Lösung wie folgt.

Ich bemerkte, dass aus irgendeinem Grund meine google_maps_api.xml Datei in den Wertordner google_maps_api.xml (w820dp) umbenannt wurde. Es sah so aus, als ob beim Versuch, die Datei umzubenennen, die Datei w820dp angehängt wurde. Ich notierte meinen API-Schlüssel und löschte die Datei vollständig und fügte eine neue Version hinzu, die nicht mit w820dp versehen war. Dies behebt das Problem.

+0

Dies ist passiert, weil Sie wahrscheinlich google_maps_api.xml-Datei von Ihrer anderen App kopiert, die den Karten-API-Schlüssel verwendet. – sziraqui

Verwandte Themen