Estoy intentando probar los servicios de Google Play con el nuevo Android Studio. Tengo un proyecto que depende de google_play_services.jar. Pero cuando trato de reconstruir el proyecto, obtengo 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:Compilation 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:
He notado que el compilador compila dos archivos R.java: el que está en la carpeta de mi proyecto y otro que se encuentra en la carpeta% USERPROFILE% .AndroidStudioPreview Entonces, traté de excluir esta carpeta "Vista previa" en la configuración del compilador. y ahora está funcionando. Este problema solo ocurre después de haber comenzado a usar las clases de Google Play Services en mi proyecto. Apreciaré si alguien puede explicar la razón detrás de este problema.
fuente
Respuestas:
Todas esas respuestas son incorrectas, desde el lanzamiento del complemento gradle v0.4.2, la configuración de los servicios de Google Play en Android Studio es sencilla. No es necesario importar ningún jar o agregar ninguna biblioteca de proyectos ni agregar ningún módulo nuevo en Android Studio. Lo que tiene que hacer es agregar las dependencias correctas en el archivo build.gradle. Eche un vistazo a esos enlaces: actualización del complemento Gradle v0.4.2 , nuevo sistema de compilación y esta muestra
La forma correcta de hacerlo es la siguiente:
En primer lugar, debe iniciar el administrador sdk y descargar e instalar los siguientes archivos ubicados en "extras": repositorio de soporte de Android , servicios de Google Play , repositorio de Google .
Reinicie Android Studio y abra el archivo build gradle. Debe modificar su archivo build.gradle para que se vea así en las dependencias:
Y finalmente sincronice su proyecto (el botón a la izquierda del administrador de AVD).
Desde la versión 6.5 puedes incluir la biblioteca completa (muy grande) o solo los módulos que necesitas (Mejor Opción). Es decir, si solo necesitas Google Maps and Analytics puedes sustituir el ejemplo anterior por el siguiente:
Puede encontrar la lista de dependencias completa aquí
Algunas notas al margen:
Después de una actualización importante de Android Studio, limpie y reconstruya su proyecto siguiendo las siguientes instrucciones como se sugiere en los comentarios de @ user123321
cd a la carpeta de su proyecto
./gradlew clean
./gradlew build
fuente
¡Voila! No es necesario pelear con Gradle :)
fuente
EDITADO: Este chico realmente lo trajo a casa y tiene un 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 funcionara con éxitoSi ha importado su proyecto o está trabajando desde la aplicación Sample Maps 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, tenga en cuenta los comentarios de Xav en esa misma publicación. Describe que Android Studio usa un compilador diferente y que debe modificar el archivo build.gradle manualmente. Hice esto con éxito. Yo copié
en mi directorio lib y agregué lo siguiente a mi archivo build.gradle
Además, si se trata de un proyecto nuevo , consulte también esta publicación.
https://stackoverflow.com/a/16671865/2414698
fuente
La mayoría de estas respuestas solo abordan dependencias en tiempo de compilación, pero encontrará una gran cantidad de excepciones NoClassDef en tiempo de ejecución. Eso es porque necesita más que google-play-services.jar. Hace referencia a recursos que forman parte del proyecto de la biblioteca y no se incluyen correctamente si solo tiene el jar.
Lo que funcionó mejor para mí fue configurar primero el proyecto correctamente en eclipse. Organice su proyecto de modo 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
Luego, exporte el proyecto de su aplicación desde eclipse e impórtelo a Android Studio como se describe aquí: http://developer.android.com/sdk/installing/migrate.html . Asegúrese de exportar tanto el proyecto de su aplicación como el proyecto de la biblioteca de servicios de Google Play. Al importar, detectará el proyecto de la biblioteca y lo importará como módulo. Acepté todos los valores predeterminados durante el proceso de importación del proyecto.
fuente
Integración de servicios de Google Play en Android Studio.
Paso 1:
Paso 2:
Paso 3:
Paso 4:
Paso 5:
Por favor, haga un comentario si necesita ayuda. Codificación feliz.
fuente
Ninguna de las soluciones anteriores funcionó para mí. No estoy seguro de si es específico de mi configuración o de una nueva versión.
Estoy usando Android Studio Beta 0.8.9 y no recibí ningún com.google.android.gms: play-service en la lista de la biblioteca siguiendo estas instrucciones:
Ya había hecho esto:
Lo que resolvió fue agregar desde SDK Manager, "Servicios de Google Play para Froyo" y luego repetir el primer paso.
No entendí la razón correctamente, pero funcionó.
PD: Acabo de observar que incluso ahora, cuando busco servicios de juego, esto no aparece, pero cuando me desplazo directamente y miro la lista, está allí.
fuente
Siga este artículo -> http://developer.android.com/google/play-services/setup.html
Debe elegir Usar Android Studio
Ejemplo de archivo Gradle:
Puede encontrar la última versión de Google Play Services aquí: https://developer.android.com/google/play-services/index.html
fuente
Lo tengo funcionando después de hacer lo siguiente:
Nota: Esto tampoco me da las excepciones de tiempo de ejecución, funciona.
fuente
Abra el archivo build.gradle de su proyecto y agregue la línea debajo del módulo de dependencias.
Lo siguiente será agregar Google Analytics y Maps si no desea integrar la biblioteca completa
fuente
En mi caso, google-play-services_lib se integra como módulo (bibliotecas externas) para Google map y GCM en mi proyecto.
Ahora, este tiempo requiere implementar la API de Autocompletar de Google Places, pero el problema es que el código es nuevo y mis bibliotecas son viejas, por lo que no se encontró alguna clase:
siguiendo estos pasos ...
1> Actualice 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
conseguí el éxito ... !!!
fuente
Copié los archivos de play libs de google-play-services_lib al directorio de libs de mi proyecto:
Luego los seleccionó, haga clic con el botón derecho, "Agregar como bibliotecas".
fuente