Android Studio con Google Play Services

Estoy intentando probar Google Play Services con el nuevo Android Studio. Tengo un proyecto con una dependencia de google_play_services.jar. Pero cuando bash reconstruir el proyecto, recibo los siguientes errores:

Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3 Information:Comstacktion completed with 2 errors and 0 warnings in 2 sec Information:2 errors Information:0 warnings C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java Error:Error:line (10)error: duplicate class: com.example.tstgp3.R 

Parece que tiene dos archivos BuildConfig y también dos clases R. ¿Cómo puedo resolver el problema?

EDITAR:

Me he dado cuenta de que el comstackdor comstack dos archivos R.java: el que está en la carpeta de mi proyecto y otro que está ubicado en la carpeta% USERPROFILE% .AndroidStudioPreview Así que traté de excluir esta carpeta “Vista previa” en la configuración del comstackdor y ahora está funcionando. Este problema solo ocurre después de que comencé a usar las clases de servicios de Google Play en mi proyecto. Apreciaré si alguien puede explicar la razón detrás de este problema.

Todas esas respuestas son incorrectas, ya que el lanzamiento de gradle plugin v0.4.2 la configuración de los servicios de google play en android studio es sencilla. No necesita importar ningún archivo jar ni agregar ninguna biblioteca de proyectos ni agregar ningún módulo nuevo en el estudio de Android. Lo que tiene que hacer es agregar las dependencias correctas en el archivo build.gradle. Por favor, eche un vistazo a esos enlaces: actualización de Gradle plugin v0.4.2 , New Build System , y esta muestra

La forma correcta de hacerlo es la siguiente:

En primer lugar, debe iniciar el administrador de SDK y descargar e instalar los siguientes archivos ubicados en “extras”: repository de soporte de Android , servicios de Google play , repository de Google .

Reinicia Android Studio y abre el archivo build gradle. Debe modificar su archivo build.gradle para que se vea así en dependencias:

 dependencies { compile 'com.google.android.gms:play-services:6.5.87' } 

Y finalmente sincronice su proyecto (el botón a la izquierda del administrador de AVD).

Desde la versión 6.5, puede incluir la biblioteca completa (muy grande) o solo los módulos que necesita (Mejor opción). Es decir, si solo necesita Google Maps y Analytics, puede reemplazar el ejemplo anterior por el siguiente:

 dependencies { compile 'com.google.android.gms:play-services-base:6.5.87' compile 'com.google.android.gms:play-services-maps:6.5.87' } 

Puede encontrar la lista completa de dependencias aquí

Algunas notas secundarias:

  • Use la última versión de la biblioteca de servicios de reproducción. Si es una versión anterior, el estudio de Android lo resaltará. A partir de hoy (5 de febrero es 6.5.87) pero puede consultar la última versión en Gradle Please
  • Después de una actualización importante de Android Studio, limpie y vuelva a generar su proyecto siguiendo las siguientes instrucciones como se sugiere en los comentarios de @ user123321

    cd a su carpeta de proyecto
    ./gradlew clean
    ./gradlew build

  1. Ir a Archivo -> Estructura del proyecto
  2. Seleccione ‘Configuración del proyecto’
  3. Seleccione la pestaña ‘Dependencias’
  4. Haga clic en ‘+’ y seleccione ‘1. Dependencias de biblioteca’
  5. Buscar: com.google.android.gms: play-services
  6. Seleccione la última versión y haga clic en ‘Aceptar’

Voila! No es necesario pelear con Gradle 🙂

EDITADO: Este chico realmente lo trajo a casa y tiene un buen pequeño tutorial http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html

Una nota al margen: había jugado tanto que necesitaba hacer una gradlew clean para que funcione con éxito

Si ha importado su proyecto o está trabajando desde la aplicación Mapas de muestra ubicada en \ extras \ google \ google_play_services \ samples \ maps, consulte este tutorial.

https://stackoverflow.com/a/16598478/2414698

Si está creando un nuevo proyecto desde cero, anote los comentarios de Xav en la misma publicación. Él describe que Android Studio usa un comstackdor diferente y que debe modificar el archivo build.gradle manualmente. Hice esto con éxito. Yo copié

  • google-play-services.jar
  • google-play-services.jar.properties

en mi directorio lib y agregué lo siguiente a mi archivo build.gradle

 dependencies { compile files('libs/android-support-v4.jar') compile files('libs/google-play-services.jar') } 

Además, si este es un proyecto nuevo , echa un vistazo a esta publicación también.

https://stackoverflow.com/a/16671865/2414698

La mayoría de estas respuestas solo se refieren a las dependencias en tiempo de comstackción, pero encontrarás una serie de excepciones NoClassDef en tiempo de ejecución. Eso es porque necesitas más que google-play-services.jar. Hace referencia a los recursos que forman parte del proyecto de la biblioteca, y estos no se incluyen correctamente si solo tiene el jar.

Lo que funcionó mejor para mí fue primero obtener la configuración del proyecto correctamente en eclipse. Haga estructurar su proyecto para que incluya tanto su aplicación como la biblioteca, como se describe aquí: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

A continuación, exporte su proyecto de aplicación desde eclipse e intro- dúzcalo en Android Studio como se describe aquí: http://developer.android.com/sdk/installing/migrate.html . Asegúrese de exportar tanto su proyecto de aplicación como el proyecto de la biblioteca de servicios de google play. Al importar, detectará el proyecto de la biblioteca e lo importará como un módulo. Acabo de aceptar todos los valores predeterminados durante el proceso de importación del proyecto.

Integración de servicios de Google Play en el estudio de Android.

Paso 1:

 SDK manager->Tools Update this 1.Google play services 2.Android Support Repository 

Paso 2:

 chance in build.gradle defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.google.android.gms:play-services:4.0.+' } 

Paso 3:

  android.manifest.xml  

Etapa 4:

 Sync project file with grandle. wait for few minute. 

Paso 5:

 File->Project Structure find error with red bulb images,click on go to add dependencies select your app module. Save 

Por favor ponga un comentario si necesita ayuda. Feliz encoding.

Ninguna de las soluciones anteriores funcionó para mí. No estoy seguro de si es específico para mi configuración o nueva versión.

Estoy usando Android Studio Beta 0.8.9 y no recibía ningún com.google.android.gms: play-service en la lista de la biblioteca al seguir estas instrucciones:

Vaya a Archivo -> Estructura del proyecto -> Seleccionar configuración del proyecto -> Seleccione la pestaña ‘Dependencias’ Haga clic en ‘+’ -> 1. Dependencias de biblioteca -> Seleccione com.google.android.gms: play-services: +

Ya había hecho esto:

En primer lugar, debe iniciar el administrador de SDK y descargar e instalar los siguientes archivos ubicados en “extras”: repository de soporte de Android, servicios de Google play, repository de Google.

Lo que resolvió fue agregar desde el Administrador de SDK, “Servicios de reproducción de Google para Froyo” y luego repetir el primer paso.

No entendí la razón correctamente, pero esto funcionó.

PD: Acabo de observar que incluso ahora, cuando busco servicios de juego, esto no llega, pero cuando me desplazo directamente y miro la lista, está ahí.

Sigue este artículo -> http://developer.android.com/google/play-services/setup.html

Debes elegir Usar Android Studio

enter image description here

Ejemplo de archivo Gradle:

Nota: abra el archivo build.gradle dentro del directorio de su módulo de aplicación.

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

Puede encontrar la última versión de Google Play Services aquí: https://developer.android.com/google/play-services/index.html

Lo he hecho funcionar después de hacer lo siguiente:

  • Tenga el google-play-services-lib como un módulo (note la diferencia entre el módulo y el proyecto), luego agregue el google-play-services.jar al directorio “libs” de sus modelos.
  • Después de eso, agregue el jar a su ruta de creación creando una biblioteca o agregando el jar a otra biblioteca. Generalmente tengo una única biblioteca de IDEA a la que agrego todos mis archivos /libs/*.jar.
  • Agregue la biblioteca a la ruta de comstackción de sus módulos a través de la configuración del módulo (F4).
  • Agregue google-play-services-lib como una dependencia de módulo a su proyecto.
  • ¡Hecho!

Nota: Esto tampoco me da las excepciones de tiempo de ejecución, funciona.

Abra su archivo build.gradle del proyecto y agregue la siguiente línea debajo del módulo de dependencias.

 dependencies { compile 'com.google.android.gms:play-services:7.0.0' } 

A continuación se agregará Google Analytics y Maps si no desea integrar la biblioteca completa

 dependencies { compile 'com.google.android.gms:play-services-analytics:7.0.0' compile 'com.google.android.gms:play-services-maps:7.0.0' } 

En mi caso, google-play-services_lib se integran como módulo (Libs externo) para Google map y GCM en mi proyecto.

Ahora, estos tiempos requieren implementar la API de autocompletado de Google Places, pero el problema es que el código es nuevo y mis libs son antiguas, por lo que no se encuentran algunas clases:

siguiendo estos pasos …

1> Actualiza el servicio Google play en SDK Manager

2> seleccione el nuevo archivo .jar del servicio de google play ( Sdk / extras / google / google_play_services / libproject / google-play-services_lib / libs ) reemplace con el anterior

¡¡Tengo éxito … !!!

Copié los archivos de libs de juego de google-play-services_lib en mi directorio de libs del proyecto:

  • google-play-services.jar
  • google-play-services.jar.properties.

Luego, los seleccionó, haga clic derecho, “Agregar como bibliotecas”.