La importación com.google.android.gms no se puede resolver

Soy nuevo en el desarrollo de Android. Al seguir este tutorial , recibí errores. The import com.google.android.gms cannot be resolved cuando escribí el código en MainActivity.java :

 import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; 

Al buscar varias correcciones, me aseguré de probarlas:

  • He descargado la API de Google para un nivel de API particular a través del administrador de Android SDK.
  • Marqué la API de Google como objective de comstackción del proyecto.
  • He agregado line en el AndroidManifest.xml como elemento secundario de la etiqueta .
  • Limpié el proyecto seleccionando Project->Clean... y lo construí desde el principio.
  • .jar archivo .jar para mapas haciendo clic derecho en mi proyecto, fui a la ruta de comstackción y agregué el archivo externo ubicándolo en mi SDK: android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

Lamentablemente, ninguno de los anteriores ha ayudado.

Marqué la API de Google como objective de comstackción del proyecto.

Eso es irrelevante, como es para Maps V1, y está tratando de usar Maps V2.

Incluí el archivo .jar para mapas haciendo clic derecho en mi proyecto, fui a la ruta de comstackción y agregué el archivo externo ubicándolo en mi SDK: android-sdk-windows \ add-ons \ addon_google_apis_google_inc_8 \ libs \ maps

Esto está doblemente mal.

En primer lugar, nunca modifique manualmente la ruta de comstackción en un proyecto de Android . Si está haciendo eso, en el mejor de los casos, se bloqueará en el tiempo de ejecución, porque el JAR que cree que puso en su proyecto (a través del cambio de ruta de comstackción manual) no está en su APK. Para un JAR de terceros común, libs/ en el directorio libs/ de su proyecto, que lo agregará automáticamente a su ruta de comstackción y agregará su contenido a su archivo APK.

Sin embargo, Maps V2 no es un JAR. Es un proyecto de biblioteca de Android que contiene un JAR. Necesitas todo el proyecto de la biblioteca.

android-sdk-windows\add-ons\addon_google_apis_google_inc_8 importar el proyecto android-sdk-windows\add-ons\addon_google_apis_google_inc_8 en Eclipse y luego agregarlo a su aplicación como referencia a un proyecto de biblioteca de Android .

Otra forma es dejar que Eclipse realice el trabajo de importación por usted. Desplace el mouse sobre la importación com.google.android.gms que no se puede resolver y, hacia la parte inferior del menú emergente, seleccione la opción Fijar configuración del proyecto … como se muestra a continuación. Luego, pedirá que importe la biblioteca de servicios de google play. Seleccione eso y debería estar listo para ir.

enter image description here

De mi experiencia (Eclipse):

  1. Se agregó google-play-services_lib como proyecto y se hizo referencia a él desde mi aplicación.
  2. Se eliminaron todas las jarras añadidas manualmente
  3. Se agregó google-play-services.jar en la carpeta “libs” de mi proyecto.
  4. Tuve algunos problemas importantes porque me equivoqué con la pestaña Ordenar y Exportar, por lo que la solución de trabajo es (en este orden): src, gen, API de Google, Dependencias de Android, Librerías privadas de Android (solo esta comprobada para ser exportada).

En mi caso o todos los que utilizan el estudio de Android

puedes importar el servicio google play

colocar en su build.gradle

 compile 'com.google.android.gms:play-services:7.8.0' 

o la última versión de los servicios de juego dependen a tiempo de que vea esta respuesta

Más importación específica

por favor revise estas importaciones individuales de gradle

https://developers.google.com/android/guides/setup

mapas de Google

 com.google.android.gms:play-services-maps:7.8.0 

error puede ocurrir

si se encuentra con un error al sincronizar el proyecto con archivos gradle

enter image description here

asegúrate de instalar la última actualización

1- Repositorio de soporte de Android.

2- Biblioteca de soporte de Android.

3- Repositorio de Google.

4-Google Play Services.

enter image description here

Es posible que deba reiniciar su estudio de Android a la respuesta

Tenga en cuenta que una vez que haya importado el proyecto google-play-services_lib en su IDE, también deberá agregar google-play-services.jar a: Project => Properties => Java build path => Libraries => Add JARs

Las soluciones anteriores deberían resolver su problema. Si esto no funciona, asegúrese de actualizar su SDK de Android mediante el administrador de SDK e instale el último proyecto de lib y luego repita los pasos anteriores nuevamente.

una vez más Asegúrese de que estas 2 cosas sucedan correctamente, nada más que eso. (PARA LOS USUARIOS DE ECLIPSE)

1) copie el archivo jar de -> C: \ Users (su-nombre de usuario) \ android-sdks \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs \ google-play-services.jar

2) Haga clic derecho en Proyecto -> Ruta de comstackción -> Agregar archivo externo-> google-play-services.jar

En Android Studio goto: Archivo -> Estructura del proyecto … -> Notificaciones (última entrada) -> revisa Google Cloud Messaging

Espere unos segundos y listo 🙂 import com.google.android.gms.gcm.GcmListenerService debe resolverse correctamente

Yo también tuve el mismo problema. Lo resolvió comstackndo con las últimas versiones de la herramienta sdk. (Servicios de reproducción, herramientas de comstackción, etc.). Sample build.gradle se muestra a continuación para referencia.

  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.abc.bcd" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services:8.4.0' compile 'com.android.support:appcompat-v7:23.0.1' } 

Supongamos que está utilizando ECLIPSE:

Haga clic derecho PROYECTO PROPIEDAD ANDROID

Si tiene una versión de ANDROID marcada, debe cambiarla a una API de GOOGLE. Elija una versión de GOOGLE APIS compatible con la versión de destino de su proyecto.

En mi caso, solo después de agregar gcm.jar a la carpeta lib, comenzó a funcionar. Fue aquí: C:\adt-bundle-windows-x86_64-20131030\sdk\extras\google\gcm\gcm-client\dist

Entonces google-play-services.jar no funcionó …

Tuve el mismo problema, por lo que la estúpida API I decidió lo siguiente al cambiar la línea de importación

 import com.google.android.gms.maps.model.LatLng;