usar una studio que libreria library importar how dependencias create crear como biblioteca agregar android actionbarsherlock android-support-library xml-attribute

studio - que es una libreria en android



error: el atributo "***" ya se ha definido cuando se usan dos proyectos de biblioteca en Android (5)

Actualicé la versión de las herramientas de construcción y volví a sincronizar, funcionó bien.

Estoy usando android-support-v7-appcompat como biblioteca en mi proyecto de Android. Ahora quiero incluir actionbarsherlock como otro proyecto de biblioteca. Cuando agrego la segunda biblioteca, da tantos errores como a continuación

android-support-v7-appcompat/res/values/attrs.xml:476: error: Attribute "attributeName" has already been defined

Al cambiar un valor de atributo y su fragmento de código relacionado es una solución que he probado. Pero cuando hay cerca de 80 líneas como la anterior, se ensuciará. ¿Hay alguna otra manera en que pueda resolver este problema?


Elimine el proyecto de biblioteca de compatibilidad de aplicaciones de Propiedades => Android


Gradle Resource Merger combina todas las carpetas de recursos de todas las dependencias y las coloca en una sola carpeta. En caso de que haya duplicados, el proceso de construcción fallará.

Afortunadamente, si mira debajo de la etiqueta Salida: encontrará el camino correcto al problema.

Aquí hay un ejemplo

en su caso es android-support-v7-appcompat/res/values/attrs.xml:476: error: Attribute "attributeName" has already been defined

También puede construir su proyecto desde la línea de comandos y obtener el camino correcto. attributeName Dentro del archivo de values/attrs.xml en la línea 476 encontrará una propiedad con el nombre "attributeName". Lo más probable es que sea su propio estilo el que tenga que cambiar para deshacerse del duplicado.

Entonces, cuando sepa el motivo, puede ubicar esa propiedad en el módulo de su proyecto y reemplazarla con un nombre diferente.


La forma correcta de resolver este problema es mediante la actualización de las bibliotecas de soporte de Android en todos los proyectos relevantes y proyectos de bibliotecas. En mi caso, he usado la biblioteca de soporte de Android y también uno de los proyectos de la biblioteca para implementar mi aplicación. Cuando actualizo ambas bibliotecas, el problema se solucionó. La forma de actualizar la biblioteca de soporte de Android es;

  • Clic derecho sobre el proyecto.
  • Seleccione Herramientas de Android en la ventana emergente
  • Seleccione Agregar biblioteca de soporte

Resolví esto eliminando appcompact del proyecto y cambiando los estilos para

<style name="AppBaseTheme" parent="Theme.Sherlock">