2015-01-21 2 views
1

У меня есть проблема, когда я запускаю мое приложение, которое использует Google Maps API v2:Android карты v2 Api необходимые мета-данные

Ошибка фрагмента класса накачивания. Вызванный: Необходимый тег мета-данных в ваших app's AndroidManifest.xml не существует

Мои AndroidManifest.xml:

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

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="19" /> 

    <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.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.My" > 
     <activity 
      android:name="com.my.package.SplashActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <activity 
      android:name="com.my.package.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.my.package.MAINMENU" /> 

       <category android:name="android.intent.category.DEFAULT" 
        android:screenOrientation="portrait" /> 
      </intent-filter> 
     </activity> 

     <activity 
       android:name="com.my.package.MoverseFragment" 
       android:theme="@style/Theme.My" 
       android:screenOrientation="portrait" 
       > 
     </activity> 


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

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

    </application> 
</manifest> 

Если это помогает, это мой XML и ошибка в строка фрагмента:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context=".MoverseFragment" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <fragment 
      android:id="@+id/map" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      class="com.google.android.gms.maps.SupportMapFragment" /> 

    </LinearLayout> 

</LinearLayout> 
+0

Он обычно говорит, какие мета-данные. – Simas

+0

Вы используете новейшие сервисы Google Play? – Piyush

ответ

2

Отсутствующие этот код вставки манифеста

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

Вы можете вставить это:

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

Это говорит приложение, что является Google Play версии используется

EDIT: Для справки, это работает манифест от одного из моих приложений:

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

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<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-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:allowBackup="true" 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <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/maps_api_key" /> 

    <!-- activities --> 

</application> 
</manifest> 

Пожалуй, OpenGL один?

+2

Это присутствует в 'AndroidManifest.xml'. – shkschneider

+0

Извините, но в моем коде у меня есть это ... – Elena

+0

oh crap, извините, не читал – webo80

Смежные вопросы