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


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.

  • CollapsingToolbarLayout | Problemas de desplazamiento y diseño 2
  • Ejemplo simple de uso de <merge> y <include> en diseños XML de Android
  • ¿Cómo hacer Android componentes de auto y utilizarlo de una biblioteca jar?
  • Android Hacer un XML dibujable compuesto de varios mapas de bits
  • Cómo eliminar los espacios en blanco entre etiquetas en XML
  • Centre varios elementos en un RelativeLayout sin ponerlos en un contenedor?
  • Cambiar el ancho de AutoCompleteTextView en Android
  • Android ¿Es posible definir un mapa en un archivo XML?
  • 4 Solutions collect form web for “Cuando se utiliza un proyecto de biblioteca de Android, ¿cómo se hace referencia a los recursos xml correctamente?”

    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

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