versiones lollipop kitkat descargar caracteristicas android android-5.0-lollipop

android - kitkat - Lollipop AppCompat-v7 21-El atributo "tema" ya se ha definido



android marshmallow (6)

A veces, la biblioteca que está utilizando tiene este atributo. Estaba usando la biblioteca de paneles deslizantes y recibí el siguiente error durante el tiempo de compilación. Tenía los siguientes elementos en mis bibliotecas de dependencias:

dependencies { compile ''com.android.support:appcompat-v7:20.0.0'' compile ''com.sothree.slidinguppanel:library:+'' // ... }

Solucioné mi problema eliminando la biblioteca deslizante :(

Quería actualizar mi proyecto para que sea compatible con Android Lollipop y API 21, así que cambié la versión de AppCompat en las dependencias a 21.0.0, y mi SDK de destino a 21.

Pero ahora, cuando intento sincronizar el proyecto con archivos gradle, me da 102 errors que no estaban antes:

1 error de "Attribute ''theme'' has already defined" , dado por mi archivo colors.XML ,

y otros 101 errores de "no resources found that matches the given name..." - la mayoría de ellos son materiales - dados por "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML" .

Ya actualicé todas las herramientas del SDK en el software del SDK de Android, usando Android Studio 0.8.9 Beta.

¿Alguien puede ayudar? Gracias.


Después de agregar una nueva actividad en mi proyecto, parece que Android Studio actualizó automáticamente mis dependencias, después de lo que ese error comenzó a aparecer.

Cambié las siguientes dependencias a las últimas bibliotecas de compatibilidad:

compile ''com.android.support:support-v4:21.0.3'' compile ''com.android.support:appcompat-v7:21.0.3''

a los que tenía en mi gradle.build antes de que Studio lo editara sin preguntarme:

compile ''com.android.support:support-v4:20.0.0'' compile ''com.android.support:appcompat-v7:20.0.0''

Luego, deje que Studio realice una sincronización, y su compilación debería funcionar.


Gradle en el estudio de Android sugiere la última versión de com.google.android.gms:play-services . Después de actualizar eso a la última versión, el problema se resolvió.

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


Para usuarios de Eclipse:

  • ir con la respuesta aceptada de tilal6991
  • pero tenga en cuenta que debe volver a importar el proyecto del servicio de Google Play después

Porque si siguió la recomendación para instalar gps, solo tendrá una copia en su espacio de trabajo, que no se actualizará.


Tuve el mismo problema, pero la actualización a las últimas versiones no ayudó.

Pero el mensaje de error Attribute “theme” has already been defined cambiado a Attribute “layout” has already been defined

En los cambios de Google Play Services, he encontrado esto

<declare-styleable name="WalletFragmentOptions"> <!-- Theme to be used for the Wallet selector --> - <attr name="theme" format="enum"> + <attr name="appTheme" format="enum">

Y esta es la clave.

Si tiene en su atributo attr.xml tema o diseño o tal vez algo más, cámbiele el nombre. Parece que la fusión no puede solucionarlo.


Tuve el primer problema también. Se puede solucionar actualizando la dependencia de Google Play Services a 6.1. +.

En Gradle (que espero que esté usando) esto es: compile ''com.google.android.gms: play-services: 6.1. +''

En cuanto al segundo problema, como la gente ha dicho en los comentarios, debe asegurarse de que TODOS los componentes de la instalación de su SDK estén actualizados.