"La aplicación no se ejecutará a menos que actualices los servicios de Google Play" con Google Maps API
He creado una aplicación con la API de Google Maps. Después de pocas horas de tratar de resolver los errores, con éxito runned (sin accidentes). Pero ahora tengo un error.
- Cómo actualizar marcadores en el mapa cuando se utiliza ClusterManager
- Encontrado com.google.android.gms: play-services: 8.4.0, pero la versión 8.3.0 es necesaria para el plugin google-services
- Android GeoCoder: la búsqueda por código postal devuelve resultados inesperados
- google maps api clave no funciona v2
- ¿Existe una funcionalidad como el método onFirstFix en el Android Maps Api V2?
Esta alerta significa que "la aplicación no se ejecutará a menos que actualice los servicios de Google Play". He oído hablar de ese error con el emulador, pero estoy usando el dispositivo real (LG P350 en Gingerbread). Tengo el dispositivo con androide 2.3 así que utilizo SupportLibrary.
Mi archivo de actividad
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".Map" > <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
Y AndroidManifest
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.secrop.where360" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <permission android:name="io.secorp.where360.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="io.secorp.where360.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"/> <!-- The following two permissions are not required to use Google Maps Android API v2, but are recommended. --> <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:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_API_KEY"/> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="io.secrop.where360.Map" 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>
¿Algunas ideas?
- Android Studio - Mapa de Google aún en blanco en un dispositivo Android real
- Dibujo libremente por los dedos en Google Map
- Cómo agregar animaciones personalizadas en Google Map V3 Marker cuando suelto cada marcador uno por uno?
- Hacer algo cuando estoy dentro del radio del círculo
- Acercar a los marcadores google map V2
- Cómo hacer "uses-library" opcional en android
- GoogleMap V2 carga mapa aleatoriamente android
- Mostrar popup encima del marcador de mapa en MapView
Has llegado a un punto equivocado en el tiempo.
Los servicios de Google Play se han actualizado a la versión 4.0.30 muy recientemente y, por lo tanto, pareces estar utilizando esa versión de google-play-services_lib. Asunción basada en esta línea:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
No todos los dispositivos han recibido una actualización de GooglePlayServices.APK, que debe ser al menos la misma versión que una biblioteca cliente que está utilizando.
Compruebe la versión de GPServices.APK en la aplicación Configuración. Para mí es todavía en 3.2.66 y la última vez que tuve que esperar unos días para la actualización.
Si está utilizando gradle, puede poner una dependencia de versión más baja. Si no, tienes que descargar la versión anterior de google-play-services_lib desde algún lugar.
Editar:
O obtener servicios de Google Play para Froyo desde Android SDK. Es igual que la versión anterior (3.2.65).
- Cómo habilitar la conexión de datos en Android 2.3
- En ListView: la actividad ha filtrado ServiceConnection <youtube.player.internal> que estaba vinculado originalmente aquí