7

Estoy intentando usar el mismo icono de aplicación para todas las aplicaciones derivadas de un Proyecto de biblioteca.Cómo hacer referencia a un icono de un Proyecto de biblioteca en AndroidManifest.xml de la aplicación

Pensé que sería tan simple como implementar los consejos proporcionados in this thread, pero desafortunadamente no funciona.

Lo que sí se añade a la etiqueta <manifest> en la aplicación de AndroidManifest.xml la línea siguiente:

xmlns:mylib="http://schemas.android.com/apk/res/com.example.baseapp" 

Y unas líneas más abajo del mismo archivo AndroidManifest.xml, cambiar la típica @drawable/icon a:

<application android:icon="@mylib:drawable/icon"> 

¡Pero no funciona!

En cambio, Eclipse me dice que:

error: Error: No resource found that matches the given name (at 'icon' with value '@omlib:drawable/icon').

Al parecer, hacen referencia a dibujables de un XML disposición y el manifiesto XML no son lo mismo.

¿Cómo hago referencia a un icono de un proyecto de biblioteca en AndroidManifest.xml de la aplicación?

+2

¿Has probado con dibujable/ícono solamente? No sé acerca de su configuración, pero funciona para mí. – Snicolas

+0

@Snicolas '@ drawable/icon' funciona, pero requiere copiar el archivo PNG del icono a todos y cada uno de los proyectos de aplicaciones que utilizan mi Proyecto de biblioteca. Eso no es lo que quiero. Quiero que el icono del archivo PNG exista solo una vez (en el Proyecto de la Biblioteca) y hacer referencia a él desde todas las demás (numerosas) aplicaciones que lo utilizan. ¿Sugerencia? – an00b

+0

@Snicolas ¡Estoy recuperando lo que escribí arriba! Acabo de volver a probar @ drawable/icon pero esta vez ** con todos los archivos icon.png eliminados de las subcarpetas res de la aplicación ** ¡y funciona! Uff ... esto es muy complicado (sin consistencia o metodología aparente). Por favor, publique su comentario como respuesta para que yo pueda aceptarlo. +1 mientras tanto. :) – an00b

Respuesta

7

¿Probaste con dibujable/ícono solamente? No sé acerca de su configuración, pero funciona para mí.

Tal vez después de un buen proyecto y librairy limpiar ...

+2

Su consejo sigue siendo cierto ... incluso en el último SDK R16 ... Pero se debe agregar otro consejo importante: cuando todo falla, ** salga de Eclipse **, luego comienza de nuevo. Es triste ver cómo una notable herramienta de productividad como Eclipse necesita recurrir a ese tipo de trucos, antes atribuidos a los sistemas operativos de Microsoft ... – an00b

5

Para las personas sin dejar de leer esto: Creo que esto se fijó desde SDK17.

debe escribir lo siguiente:

xmlns:mylib="http://schemas.android.com/apk/res-auto" 

Esto debería permitirle hacer referencia a los recursos de los proyectos de la biblioteca también.

+2

Para referencia futura, esto es más un comentario que una respuesta. :) – davehale23

+2

No estoy de acuerdo. Si ve el desorden en la sección de comentarios debajo de la pregunta del OP, creo que merece ser una respuesta. :) –

Cuestiones relacionadas