2014-05-04 40 views
0

我有麻烦过去下面的错误,这表明,我很想念我的清单标签:缺少清单(安卓)谷歌API密钥

05-04 17:05:16.517: E/AndroidRuntime(26717): Caused by: java.lang.RuntimeException: API key not found. Check that <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml 

读过Google Maps Android API V2 problems with android 4.3Android google Map Api V2 Crashes on runtime,我还是在解决我的问题上没有任何运气。

我的清单可以发现如下:

<?xml version="1.0" encoding="utf-8"?> 

<permission 
    android:name="com.mapgenius.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" > 
</permission> 

<uses-permission android:name="com.mapgenius.googlemaps.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<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/Theme.Sherlock" > 
    <activity 
     android:name="com.mapgenius.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:name="com.google.android.gms.version" 
     android:value="MY_KEY" /> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
</application> 

更新:

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

应改为:

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

回答

1

您指定的密钥为com.google.android.gms.version,需要改为com.google.android.maps.v2.API_KEY

+0

应该将哪个标签应用于?都? – NumenorForLife

+0

你真了不起,谢谢。要清楚,我只需要将该标签应用于第一个标签。在我的答案中更新它。 – NumenorForLife

2

你需要通过增加获得谷歌地图API密钥,并把它放在你的清单:

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

它在细节上的描述Google Developers page

+0

是的,出于某种原因,我实际上已经试过这个,但我想另一个错误导致我在修复它的错误路径。谢谢! – NumenorForLife