Cuando se utiliza un proyecto de biblioteca de Android, ¿cómo se hace referencia a los recursos xml correctamente?

Tengo un proyecto de biblioteca de Android que contiene varios estilos / temas definidos en su archivo styles.xml.

Normalmente, cuando se hace referencia a este estilo en algún otro archivo xml o archivo de manifiesto, simplemente escribiría android:theme="@style/TheNameOfTheStyle"

Cuando se utiliza un proyecto de biblioteca, ¿cómo hace el proyecto dependiente referencia adecuada ese estilo ahora? Solo dejándolo como android:theme="@style/TheNameOfTheStyle" me da un error diciendo que no hay ningún recurso encontrado que coincida con ese nombre.

Supongo que esta misma pregunta se aplica a otras referencias como @string, @color etc.

Gracias

Edit: Ok, por lo que parece que se supone que la referencia es como de costumbre, pero la consola en eclipse me está dando este error:

Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / ThemeName').

(Facepalm) Editar sección

Sólo necesitaba "Clean Project" en Eclipse. Ahora está funcionando.

Es importante para construir el proyecto después de agregar recursos (o sólo tiene autobuild on) y la limpieza del proyecto ayuda a la mayoría de las veces. Reiniciar Eclipse cuando "algo" sale mal también es una buena idea.

También tenga en cuenta que Android fusiona los recources, por lo que el último proyecto que se construye "gana" el nombre. Por esta razón es una buena idea prefijar TODOS los recursos de alguna manera.

Acabo de funcionar en el mismo problema sin embargo la limpieza en Eclipse no trabajó hasta que fijé el proyecto de la biblioteca y el proyecto regular para tener una correspondencia: La propiedad de la creación del objetivo.

Yo uso IntelliJ y lo que funcionó para mí es hacer referencia al recurso normalmente y para asegurarse de que la biblioteca se agrega como una dependencia del proyecto

Acabo de tener este problema en Android Studio. Parece que Android Studio no se dio cuenta de que mi proyecto de biblioteca era una biblioteca a pesar del proyecto.properties declarando android.library = true.

Solucioné este problema marcando la casilla de verificación "Es biblioteca" en Estructura del proyecto.

Introduzca aquí la descripción de la imagen

  • Cómo analizar XML utilizando el analizador SAX
  • ¿Cómo utilizar mi SurfaceView con main.xml en Android?
  • Cómo almacenar datos desde un archivo XML a una base de datos SQLite en android
  • Android XML Error al analizar XML: basura después del elemento de documento
  • Comentar en el archivo de diseño de Android
  • Cada vez que hago clic en un archivo XML de Android en Eclipse, carga datos para todas las versiones de API
  • Cómo crear una tabla en Android con varias columnas?
  • Cómo configurar la aplicación RecyclerView: layoutManager = "" de XML?
  • Emoji símbolo 👍 en string.xml bloquea la aplicación
  • Cambiar el color de la barra de notificación
  • El soporte de diseño de derecha a izquierda está causando problemas de advertencia en el editor de xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.