Metadatos de error de Google Play Services v13 en AndroidManifest

4 minutos de lectura

Mi aplicación utiliza Google Play Services para la ubicación. También está utilizando Google Maps. Hasta hoy funcionó bien, pero después de la actualización de Eclipse y también de la instalación de Google Play Services v13, ya no funciona. Hoy he realizado varias actualizaciones. – Android SDK Tools actualizado a 22.3 – Android SDK Platform Tools actualizado a 19 – Android SDK Build-tools actualizado a 19 – Google Play Services actualizado a 13 También he actualizado ADT

Cuando inicio la aplicación, recibo este mensaje de error:

java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.
Expected 4030500 but found 0.  You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

He trabajado varias veces con Google Play Services y también esta aplicación ha funcionado bien hasta ahora. Nunca incluí ningún metadato en el manifiesto.

Intenté solucionar el problema, incluida la etiqueta de metadatos en el manifiesto de mi aplicación, pero no funciona. Actualmente, el manifiesto de mi aplicación se ve así (este es el mismo que el manifiesto incluido en mi aplicación cuando funcionaba).

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

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

<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" />
<permission
android:name="com.myapp.app.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />

<uses-permission android:name="com.myapp.app.permission.MAPS_RECEIVE" />

<supports-screens android:requiresSmallestWidthDp="320" />
<supports-screens android:compatibleWidthLimitDp="394" />


<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="18" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/CustomizedTheme" >

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

<activity
android:name="com.myapp.app.ActivityMain"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
    </activity>
</application>

</manifest>

Me pregunto si este problema se debe al manifiesto de Google-Play-Services.

Este es el manifiesto que he encontrado:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms"
android:versionCode="4030530"
android:versionName="4.0.30 (889083-30)" >

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

</manifest>

Para usar los Servicios de Google Play he seguido las instrucciones dadas por Google, como en el pasado y hasta ahora no he encontrado ningún problema.

  • posible duplicado de Después de la actualización de Google Play Service a la versión 13, recibí un error

    – laalto

    02 nov.

Metadatos de error de Google Play Services v13 en AndroidManifest
bueno

El Guía de inicio de Google Maps dice:

Agregue la versión de los servicios de Google Play al manifiesto de su aplicación

Edite el archivo AndroidManifest.xml de su aplicación y agregue la siguiente declaración dentro del elemento. Esto incorpora la versión de los servicios de Google Play con la que se compiló la aplicación.

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

  • He probado esta solución, pero aunque la aplicación no falla, no funciona porque la última versión de Google Play disponible es la revisión 12. Parece que aún no está lista. He usado el servicio de Google Play para Froyo y funciona. Hasta ahora usaré esto. en cualquier caso muchas gracias por tu ayuda

    usuario2270655

    02 nov.

  • sí, parece algo nuevo que han agregado, lo agregarán también después de que actualice la biblioteca de servicios de juego.

    – meh

    02 nov.

  • En el error de Logcat, puede ver qué número tiene que poner en el campo de valor de esos metadatos, y NO es el número de revisión (el último es 13), compruébelo.

    – danigonlinea

    04 nov.

  • Debe tener ambos en el manifiesto. 1.para la clave API de Goolge 2.para google_play_services_version.

    – Raj Trivedi

    29 ene.

si usa la revisión 13 del servicio Google Play, debe colocar esta metaetiqueta:

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

pero no funciona api de nivel inferior como android 2.*. para resolver este problema, primero instale el servicio google play para frayo revisión 12 y utilícelo. funciona en todos los niveles de API

1642397710 433 Metadatos de error de Google Play Services v13 en AndroidManifest
cmcromance

@Javier ¿Viste la publicación en “blog de desarrolladores de Android”? Actualizaron la aplicación de servicio de Google Play la semana pasada. Entonces, el código de la versión es adecuado para lib ahora. Funciona bien. Podemos usar la última versión de “google-play-service-lib” ahora. ¡Lo probé y funciona! Mira esto https://android-developers.googleblog.com/2014/01/google-play-services-41.html

.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad