Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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 intento reconstruir el proyecto consigo los errores siguientes:

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?

  • Cómo activar la ofuscación de ProGuard en Android Studio?
  • Cómo compartir una sola fuente de biblioteca en varios proyectos
  • ¿Se puede usar Android Studio para ejecutar proyectos Java estándar?
  • Buscar todas las apariciones de una cadena en todo el proyecto en Android Studio
  • IntelliJ Build Error Context Mismatch
  • Cómo cerrar un proyecto en Android Studio?
  • EDITAR:

    He notado que el compilador compila dos archivos R.java: el que está en mi carpeta de proyecto y otro que se encuentra en la carpeta% USERPROFILE% .AndroidStudioPreview Por lo tanto, traté de excluir esta carpeta "Vista previa" en la configuración del compilador Y ahora está funcionando. Este problema sólo se produce después de haber comenzado a utilizar las clases de Servicios de Google Play en mi proyecto. Apreciaré si alguien puede explicar la razón detrás de este problema.

  • ¿Cuál es la mejor manera de identificar de manera exclusiva a los usuarios de Android a un servidor?
  • Prueba NEON-optimizado cv :: threshold () en el dispositivo móvil
  • Borde del navegador de Android VERDE en el clic
  • Método para obtener todos los EditTexts en una vista
  • Crear una ventana de información personalizada en Google Maps V2
  • Excluir activos para el tipo de generación de versión
  • 11 Solutions collect form web for “Android Studio con Google Play Services”

    Todas esas respuestas están equivocadas, ya que el lanzamiento de gradle plugin v0.4.2 la configuración de los servicios de google play en android studio es sencillo. No es necesario importar ningún tarro ni agregar ninguna biblioteca de proyecto ni añadir ningún módulo nuevo en el estudio android. Lo que tienes que hacer es agregar las dependencias correctas en el archivo build.gradle. Por favor, eche un vistazo a los enlaces: Gradle plugin v0.4.2 actualización , New Build System , y este ejemplo

    La forma correcta de hacerlo es la siguiente:

    Primero debes lanzar el gestor sdk y descargar e instalar los siguientes archivos ubicados en "extras": repositorio de soporte de Android , servicios de Google Play , repositorio de Google .

    Reinicie el estudio android y abra el archivo gradle de la compilación. Debe modificar el archivo build.gradle para que se vea así en dependencias:

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

    Y finalmente sincronizar 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 simplemente los módulos que necesita (Mejor opción). Es decir, si sólo necesita Google Maps y Google 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 laterales:

    • Utilice la última versión de la biblioteca de juegos. Si se trata de una versión antigua, el estudio de Android lo resaltará. A partir de hoy (5 de febrero es 6.5.87), pero puede comprobar la última versión en Gradle Por favor
    • Después de una actualización importante de Android Studio, limpie una reconstrucción de su proyecto siguiendo las instrucciones siguientes como se sugiere en los comentarios de @ user123321

      Cd a su carpeta de proyecto
      ./gradlew limpio
      ./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.Library Dependencies'
    5. Buscar: com.google.android.gms: play-services
    6. Seleccione la última versión y haga clic en 'Aceptar'

    Voila! No hay necesidad de luchar con Gradle 🙂

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

    Una nota lateral: había jugado tanto que necesitaba hacer un gradlew clean para que funcione con éxito

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

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

    Si está creando un nuevo proyecto desde cero, observe los comentarios de Xav en ese mismo post. Él describe que Android Studio utiliza un compilador diferente y que tiene que modificar el archivo build.gradle manualmente. Lo hice con éxito. Yo copié

    • Google-play-services.jar
    • Google-play-services.jar.properties

    En mi directorio lib y agregó 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 se trata de un nuevo proyecto, echa un vistazo a este post, también.

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

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

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

    A continuación, exporta tu proyecto de aplicación de eclipse e importa en 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 biblioteca de servicios de Google Play. Cuando la importación detectará el proyecto de biblioteca e importará como un módulo. Acabo de aceptar todos los defectos durante el proceso de importación del proyecto.

    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 estaba recibiendo ningún com.google.android.gms: play-service en la lista de bibliotecas siguiendo esta instrucción:

    Ir a Archivo -> Estructura del Proyecto -> Seleccionar Configuración del Proyecto -> Seleccionar la pestaña 'Dependencias' Haga clic en '+' -> 1.Library Dependencies -> Seleccione com.google.android.gms: play-services:

    Yo ya había hecho esto:

    Primero debes lanzar el gestor sdk y descargar e instalar los siguientes archivos ubicados en "extras": repositorio de soporte de Android, servicios de Google Play, repositorio de Google.

    Lo que se resolvió fue añadir desde SDK Manager, "Google Play Services para Froyo", repitiendo el primer paso.

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

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

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

    Debería elegir Usar Android Studio

    Introduzca aquí la descripción de la imagen

    Ejemplo de archivo Gradle:

    Nota: Abra el archivo build.gradle dentro del directorio del módulo de la 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.+' } 

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

    Tengo este trabajo después de hacer lo siguiente:

    • Tenga google-play-services-lib como un módulo (observe la diferencia entre el módulo y el proyecto), luego agregue google-play-services.jar a su directorio de librerías de modelos.
    • Después de que añadir el tarro a su camino de construcción a través de hacer una biblioteca o agregar el tarro a otra biblioteca. Generalmente tengo una sola biblioteca IDEA a la que agrego todos mis archivos /libs/*.jar.
    • Agregue la biblioteca a la ruta de construcción de 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.

    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 <uses-sdk android:minSdkVersion="8" /> 

    Etapa 4:

     Sync project file with grandle. wait for few minute. 

    Etapa 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 usted necesita ayuda. Codificación feliz.

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

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

    A continuación se agregarán 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 (External Libs) para Google map & GCM en mi proyecto.

    Ahora, este tiempo requieren para implementar Google Places Autocompletar API, pero el problema es que el código es nuevo y mis libs son antiguos por lo que algunas clases no se encuentran:

    Siguiendo estos pasos …

    1> Actualización del 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 )

    Tengo éxito … !!!

    Copié los archivos de las librerías de reproducción de google-play-services_lib a mi directorio de librerías de proyectos:

    • Google-play-services.jar
    • Google-play-services.jar.properties.

    A continuación, seleccione, haga clic con el botón derecho del ratón, "Añadir como bibliotecas".

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.