son sigue servicios servicio services que puedo play los gratis google funcionar fallando ejecuta dispositivo detuvo continua con compatibles como actualizar android google-maps android-mapview google-maps-android-api-2

android - sigue - Esta aplicación no se ejecutará a menos que actualice los Servicios de Google Play(a través de Bazar)



servicios de google play sigue sin funcionar (12)

Estoy probando el nuevo Google Maps API V2 para Android, y recibo este mensaje cuando se inicia la aplicación:

Esto se ejecuta en un emulador de 4.1.

Aquí está mi archivo AndroidManifest.xml :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.maptest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/> <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.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Require OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <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.maps.v2.API_KEY" android:value="##myapikey##"/> </application> </manifest>

Archivo MainActivity.java:

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }

Archivo activity_main.xml

<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" > <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.MapFragment"/> </RelativeLayout>

Al hacer clic en "Actualizar" se bloquea la aplicación con la siguiente stacktrace:

E/Trace(1034): error opening trace file: No such file or directory (2) W/GooglePlayServicesUtil(1034): Google Play services out of date. Requires 2010100 but found 1 W/GooglePlayServicesUtil(1034): Google Play services out of date. Requires 2010100 but found 1 W/GooglePlayServicesUtil(1034): Google Play services out of date. Requires 2010100 but found 1 W/GooglePlayServicesUtil(1034): Google Play services out of date. Requires 2010100 but found 1 W/GooglePlayServicesUtil(1034): Google Play services out of date. Requires 2010100 but found 1 W/GooglePlayServicesUtil(1034): Google Play services out of date. Requires 2010100 but found 1 D/gralloc_goldfish(1034): Emulator without GPU emulation detected. D/AndroidRuntime(1034): Shutting down VM W/dalvikvm(1034): threadid=1: thread exiting with uncaught exception (group=0x40a13300) E/AndroidRuntime(1034): FATAL EXCEPTION: main E/AndroidRuntime(1034): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://play.google.com/store/apps/details? / id=com.google.android.apps.bazaar flg=0x80000 pkg=com.android.vending } E/AndroidRuntime(1034): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545) E/AndroidRuntime(1034): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416) E/AndroidRuntime(1034): at android.app.Activity.startActivityForResult(Activity.java:3351) E/AndroidRuntime(1034): at android.app.Activity.startActivityForResult(Activity.java:3312) E/AndroidRuntime(1034): at android.app.Activity.startActivity(Activity.java:3522) E/AndroidRuntime(1034): at android.app.Activity.startActivity(Activity.java:3490) E/AndroidRuntime(1034): at com.google.android.gms.internal.c$2.onClick(Unknown Source) E/AndroidRuntime(1034): at android.view.View.performClick(View.java:4084) E/AndroidRuntime(1034): at android.view.View$PerformClick.run(View.java:16966) E/AndroidRuntime(1034): at android.os.Handler.handleCallback(Handler.java:615) E/AndroidRuntime(1034): at android.os.Handler.dispatchMessage(Handler.java:92) E/AndroidRuntime(1034): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(1034): at android.app.ActivityThread.main(ActivityThread.java:4745) E/AndroidRuntime(1034): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(1034): at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime(1034): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) E/AndroidRuntime(1034): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) E/AndroidRuntime(1034): at dalvik.system.NativeStart.main(Native Method)

También mencioné el proyecto de servicios de Google Play. ¿Qué estoy haciendo mal aquí?

ACTUALIZAR

El error correspondiente en el rastreador de problemas de Google ( https://issuetracker.google.com/issues/35822258 ) se resolvió hace algún tiempo.

Ahora puede usar Google Maps API de Android en el emulador y crear dispositivos virtuales con servicios Play como se describe en esta respuesta:

https://stackoverflow.com/a/46246782/5140781


Creé una descripción (en alemán) de cómo hacerlo funcionar . Básicamente necesita un emulador con al menos nivel de API 9 y sin API de Google. Luego, tendrás que obtener los APK desde un dispositivo rooteado :

adb -d pull /data/app/com.android.vending-2.apk adb -d pull /data/app/com.google.android.gms-2.apk

e instálalos en el emulador:

adb -e install com.android.vending-2.apk adb -e install com.google.android.gms-2.apk

Incluso puede ejecutar la aplicación nativa de Google Maps, si tiene un emulador con al menos nivel de API 14 y además instala com.google.android.apps.maps-1.apk

Que te diviertas.


De acuerdo con una discusión con los Desarrolladores de Android en Google+, no es posible ejecutar la nueva API Map en el emulador en este momento.

(El comentario es de Zhelyazko Atanasov ayer a las 23:18, no sé cómo vincularlo directamente)

Además, no se ve la parte " (a través del Bazar) " cuando se ejecuta desde un dispositivo real, y el botón de actualización abre Play Store. Estoy asumiendo que Bazaar está destinado a proporcionar servicios de Google Play en el emulador de Android, pero aún no está listo ...


Desde Android SDK Manager, instale: Extras: servicios de Google Play


Después de actualizar a ADT 22.0.1, debido a las bibliotecas privadas de Android, el servicio Google Maps estaba dando un error y la aplicación se bloqueó. Así que finalmente encontré la solución y funcionó para mí.

Simplemente instale la biblioteca de servicios de Google Play y luego vaya a google-play-service/libproject/google-play-services_lib desde https://www.dropbox.com/sh/2ok76ep7lmav0qf/9XVlv61D2b . Importe eso en su espacio de trabajo. Limpia tu proyecto donde quieras usar gogole-play-services-lib y luego compáralo de nuevo y dirígete al Proyecto -> Propiedades -> Java BuildPath -> selecciona "Librerías privadas Android, Dependencias de Android, servicio google-play"

En Propiedades en sí, vaya a Android y luego elija cualquiera de las versiones y luego elija agregar y seleccione google-play-service-lib y luego presione Aplicar y finalmente OK.

Por último, vaya al Proyecto -> Herramientas de Android -> Bibliotecas de soporte de Android. Acepte la licencia y luego de la instalación, ejecute su proyecto.

Funcionará bien.


Esta aplicación no se ejecutará a menos que actualice los Servicios de Google Play. Lo he intentado durante mucho tiempo, pero aun así no obtuve el mapa ... Solo aparece una pantalla en blanco, incluso si modifico mi servicio de Google Play proporcionado por el siguiente comentario.

Verifique el archivo de manifiesto de los servicios de reproducción y compruebe el código de versión del archivo APK com.google.android.gms. En el siguiente, es "3136110". Descargue estos archivos APK e instálelos desde un indicador de DOS, pero antes de la instalación, ejecute su emulador de destino.

package="com.google.android.gms" android:versionCode="3136110" android:versionName="3.1.36 (673201-10)

Obtuve estos archivos APK de este enlace .


Estoy respondiendo esta pregunta por segunda vez, porque la solución que probé que no funcionaba al principio ahora funciona, y puedo recrear los pasos para que funcione :)

También tuve la sensación de que la falta de Google Play Store es la culpable aquí, así que traté de instalar Google Play Store en el emulador siguiendo los consejos de este enlace y este enlace combinados. He tenido algunas dificultades, pero al final he logrado instalar Google Play Store y lo he probado descargando una aplicación aleatoria. Pero la actividad de mapas siguió mostrando el mensaje con el botón "Actualizar". Ese botón me llevaría a la tienda, pero allí recibiría un mensaje sobre "elemento no encontrado" y los mapas aún no funcionaron. En ese momento, me di por vencido.

¡Ayer, activé la misma aplicación de prueba por accidente y funcionó! Estaba muy confundido, pero rápidamente hice un diff del emulador en el que está funcionando y uno nuevo y he determinado dos aplicaciones en el directorio de trabajo / data / app /: com.android.vending-1. apk y com.google.android.gms-1.apk. Esto es extraño ya que, cuando estaba instalando Google Play Store por instrucciones de esos sitios, estaba impulsando Phonesky.apk, GoogleServicesFramework.apk y GoogleLoginService.apk y a una carpeta / sistema / aplicación diferente.

De todos modos, ahora el Android Google Maps API v2 está trabajando en mi emulador. Estos son los pasos para hacer esto:

Crea un nuevo emulador

  • Para el dispositivo , elija "5.1 '''' WVGA (480 x 800: mdpi)"
  • Para el objetivo , elija "Android 4.1.2 - API nivel 16"
  • Para "CPU / ABI", elija "ARM"
  • Deje el resto a los valores predeterminados

Estas son las configuraciones que me funcionan. No sé por diferentes.

Comience el emulador

instala com.android.vending-1.apk y com.google.android.gms-1.apk mediante el comando de instalación de ADB

Google Maps debería funcionar ahora en tu emulador.


He encontrado una buena solución que le permite probar su aplicación en el emulador y tampoco requiere que vuelva a la versión anterior de la biblioteca. Consulte una respuesta a la pregunta sobre el desbordamiento de pila Ejecutando Google Maps v2 en el emulador de Android .


He estado tratando de ejecutar un Android Google Maps v2 con un emulador, y encontré muchas maneras de hacerlo, pero ninguno de ellos funcionó para mí. Siempre tengo esta advertencia en los servicios de Logcat Google Play services out of date. Requires 3025100 but found 2010110 Google Play services out of date. Requires 3025100 but found 2010110 y cuando quiero actualizar los servicios de Google Play en el emulador no sucedió nada. El problema era que el APK com.google.android.gms no era compatible con la versión de la biblioteca en mi SDK de Android.

Instalé estos archivos "com.google.android.gms.apk", "com.android.vending.apk" en mi emulador y mi aplicación Google Maps v2 funcionó bien. Ninguno de los otros pasos relacionados con / system / app fue requerido.


Pasé alrededor de un día para configurar la nueva API gmaps (Google Maps Android API v2) en el emulador de Android. Ninguno de los métodos que encontré en Internet funcionaba correctamente para mí. Pero aún así lo hice. Aquí es cómo:

  1. Crea un nuevo emulador con la siguiente configuración:

En las otras versiones no pude configurar debido a varios errores cuando instalé las aplicaciones necesarias.

2) Inicie el emulador e instale las siguientes aplicaciones:

  • GoogleLoginService.apk
  • GoogleServicesFramework.apk
  • Phonesky.apk

Puedes hacer esto con los siguientes comandos:

2.1) adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
2.2) adb shell chmod 777 /system/app
2.3-2.5) adb push Each_of_the_3_apk_files.apk /system/app/

Enlaces para descargar archivos APK . Los he copiado de mi dispositivo Android rooteado.

3) Instale Google Play Services y Google Maps en el emulador. Tengo un error 491, si los instalo desde la tienda de Google Play . Cargué las aplicaciones en el emulador y ejecuté la instalación localmente. (Puede usar adb para instalar esto). Enlaces a las aplicaciones:

4) Ejecuto con éxito una muestra de demostración en el emulador después de estos pasos. Aquí hay una captura de pantalla:


Resolví estos problemas siguiendo estos pasos:

  • En emulador:

    Debes utilizar las API Google APIs(Google Inc.)-API Level 19 API más recientes Google APIs(Google Inc.)-API Level 19 .

    Haga el resto de las cosas en la captura de pantalla.

  • Clave API:

    Cree una nueva clave de API y compruebe cuidadosamente la clave de la API de Google Map y la clave SHA.

  • Servicios de Google Play:

    com.android.vending-4.8.20.apk descargar los últimos servicios de Google Play com.android.vending-4.8.20.apk . En ese sitio si los servicios de google play no funcionaban, puede encontrar una gran cantidad de sitios en Internet llamados com.android.vending 4.8.20.apk .

    puede ejecutar Google Play Services utilizando el símbolo del sistema adb install com.android.vending 4.8.20.apk .

    Nota: Debe descargar los últimos servicios de Google Play porque la última versión se actualizará en Internet cada año.

    salida :


ACTUALIZAR

Google Maps API v2 ahora está instalado en las últimas imágenes del sistema de Google (api: 19 ARM o x86).
Entonces, tu aplicación debería funcionar con las nuevas imágenes. No hay necesidad de instalar estos archivos.

He intentado ejecutar una aplicación Android de Google Maps V2 con un emulador y, una vez que finalmente ejecuté Google Play Services, actualicé mi SDK a la revisión 4 de Google Play Services, y mi emulador ya no ejecutaba mi aplicación.

Ahora he resuelto cómo actualizar mi emulador desde mi tableta transformadora. (No necesitará una tableta, ya que puede descargar los archivos a continuación).

Utilicé Titanium Backup para hacer una copia de seguridad de mi Asus Eee Pad Transformer (TF101) y luego agarré los archivos com.android.vending y com.google.android.gms APK de la copia de seguridad.

Los instalé en un emulador configurado con plataforma: 4.1.2, Nivel API: 16, CPU Intel / Atom x86) y mi aplicación Google Maps V2 funciona nuevamente.

Eso fue todo ... ninguno de los otros pasos relacionados con / system / app fueron necesarios.

Mi aplicación solo utiliza la API de Google Maps, sin duda, se requieren más pasos si usa otros servicios de Google Play.

Nuevos archivos para los últimos servicios de Google Play:

Las mismas instrucciones que antes: cree un nuevo emulador con cualquier CPU / ABI , un objetivo que no sea de la API de Google (funcionan las versiones 10-19) y la emulación GPU activada o desactivada, y luego instale los archivos:

adb install com.android.vending-20140218.apk adb install com.google.android.gms-20140218.apk

Si está actualizando un emulador existente, es posible que deba desinstalar las versiones anteriores de la siguiente manera:

adb uninstall com.android.vending adb uninstall com.google.android.gms

Eso es todo.


just change it to compile ''com.google.android.gms:play-services-maps:9.6.0'' compile ''com.google.android.gms:play-services-location:9.6.0''

esto funciona para mí la versión actual es 10.0.1