studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android xml android-library

para - manual de programacion android pdf



Al usar un Proyecto de biblioteca de Android, ¿cómo hace referencia a los recursos xml correctamente? (4)

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 de que project.properties indicaba android.library = true.

Solucioné este problema marcando la casilla "Es Biblioteca" en Estructura del proyecto.

Tengo un Android Library Project que contiene varios estilos / temas definidos en su archivo styles.xml.

Normalmente, al hacer referencia a este estilo en algún otro diseño 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 para que haga referencia a ese estilo de manera adecuada ahora? Simplemente dejándolo como android:theme="@style/TheNameOfTheStyle" me da un error al decir que no se encontró ningún recurso que coincida con ese nombre.

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

Gracias

Editar: Ok, parece que se supone que debes hacer referencia a él como siempre, pero la consola en eclipse me está dando este error:

Error: no se encontró ningún recurso que coincida con el nombre de pila (en ''tema'' con el valor ''@ style / ThemeName'').

(facepalm) Editar

Solo necesitaba "Clean Project" en Eclipse. Ahora funciona.


Es importante construir el proyecto después de agregar recursos (o simplemente tener autoconstruido) y limpiar el proyecto ayuda 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 combina los recursos, por lo que el último proyecto que es compilación "gana" el nombre. Por esta razón, es una buena idea prefijar TODOS los recursos de alguna manera.


Me encontré con el mismo problema, sin embargo, la limpieza en Eclipse no funcionó hasta que configuré tanto el proyecto de la biblioteca como el proyecto regular para tener una propiedad de compilación de destino adecuada.


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