Appcompat-v7: 21.0.0 no funciona con el servicio de Google Play 6.1+

Estoy actualizando mi aplicación para brindar soporte material para temas (mi aplicación utiliza Google Play Services)

Cuando sincronizo mi proyecto, esto apareció:

...\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.1.11\res\values\wallet_colors.xml Error:Attribute "showText" has already been defined 

Mis dependencias gradle:

 compile 'com.android.support:appcompat-v7:21.0.0' compile 'com.google.android.gms:play-services:6.1.11' // the latest version of play-services is 6.1.11 

Si excluyo appcompat-v7, el proyecto se compila sin errores.

¿Me puse demasiado emocionado con piruleta y no leer los documentos correctamente? ¿Cómo puedo arreglar esto?

Parte del script de compilación:

 compileSdkVersion 21 buildToolsVersion '21.0.1' dexOptions { preDexLibraries true //incremental true } defaultConfig { minSdkVersion 14 targetSdkVersion 21 versionCode 11 versionName '1.0' renderscriptTargetApi 21 renderscriptSupportMode true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } 

El repositorio local de Google se ve así: Introduzca aquí la descripción de la imagen

@igavran respuesta puntos a la dirección correcta, pero yo quería dar una respuesta más completa, por lo que allí es:

Gradle Resource Merger fusiona todas las carpetas de recursos de todas las dependencias y las coloca en una única carpeta. En caso de que haya duplicados, el proceso de compilación fallará.

Por alguna extraña razón, Android Studio apunta a wallet_colors.xml de la biblioteca de Google Play Service en la ventana Mensajes. El servicio de Google Play no tiene nada que ver con este problema. Afortunadamente, si usted mira abajo en la etiqueta de salida:, encontrará el camino correcto para el problema, por ejemplo

Screenshoot de Android Studio

También puede construir su proyecto desde la línea de comandos y obtener el camino correcto.

Dentro del archivo values.xml en la línea 172 (en su caso línea diferente) encontraría un <declare-styleable> con la propiedad llamada "color" ( "showText" en su caso). Lo más probable es que sea su propio estilo que usted tiene que cambiar para deshacerse del duplicado.

Así que ahora, cuando usted sabe la razón, puede localizar esa propiedad en su módulo de proyecto y reemplazarlo con otro nombre. Supongo que estará ubicado dentro del archivo /values/attrs.xml .

Pasé las dos últimas horas en el mismo tema y en mi caso el problema era que había definido mi propio atributo "showText" (en res / values ​​/ attrs.xml) que estaba en colisión con el atributo definido en <declare-styleable name="SwitchCompat"> .

Este problema no existe cuando se usa appcompat-v7: 20 pero con appcompat-v7: 21 falla la compilación.

No utilice los servicios de juego completo como este ejemplo 1 siguiente

Ejemplo 1: compilar 'com.google.android.gms: play-services: 7.5.0'

Utilice los servicios que desea utilizar en su aplicación. Por ejemplo, si desea utilizar el servicio de Google+ que utilizar como el siguiente ejemplo 2

Ejemplo 2: compilar 'com.google.android.gms: play-services-plus: 7.5.0'

Para más servicios, visite: Configuración de Google Play Services

  • ¿Cómo abrir el mensaje Activar Bluetooth desde Google Play Services?
  • Faltan los servicios de Google Play en el emulador de Android 2.2 mientras usas Google Maps API v2
  • Android "Not_Market_Managed" error
  • La compilación de Gradle falla al buscar los servicios de Google Play en Android Studio - ¿es correcto mi SDK?
  • API de facturación en aplicaciones de Android v3: introducción
  • Obtenga los detalles de la persona en la nueva conexión de Google Play Services 8.3
  • Error de ejecución para la tarea ': app: processReleaseGoogleServices'. > Ningún cliente coincidente encontrado para el nombre del paquete
  • Servicios de Google Play en Genymotion en Lollipop (Android 5.0)
  • Gradle no puede agregar a la compilación 'com.google.android.gms: play-services: 7.0.0'
  • Cómo obtener el ID de Gmail del usuario en Android
  • Las siguientes clases no se pudieron instanciar: - com.google.android.gms.plus.PlusOneButton
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.