Mantenga la clase anotada en Proguard

Tengo un montón de clases que utilizan, por ejemplo, una anotación @Singleton como así

@Singleton public class ImageCache 

Que me gustaría mantener. ¿Cómo puedo configurar una instrucción -guard de proguard para que se aplique a todas las clases que tienen esa anotación.

Btw en términos de contexto Necesito esto para una aplicación utilizando Roboguice en Android, por lo que he añadido las etiquetas. Podría ayudar a otros.

ProGuard se basa en una configuración tipo java con comodines. Requiere los nombres de clase totalmente calificados. Esto debería funcionar:

 -keep @com.google.inject.Singleton public class * 
  • ¿Algún ejemplo simple usando roboguice con fragmentos en android?
  • Roboblender-3.0.1.jar: no incluido en Android: javax.tools. Referido desde com.google.inject.blender.AnnotationDatabaseGenerator
  • Uso de Guice para inyectar dependencias en el constructor de una actividad de Android
  • Roboguice 2.0 inyecta la aplicación en POJO
  • ¿Utilizando Inyección de Dependencia con Roboguice?
  • Aplicación para Android con RoboGuice 2.0 - Cómo inyectar un singleton con el contexto de la aplicación
  • ¿Cuáles son los beneficios específicos de usar DI en Android?
  • Maven + RoboGuice + ActionBarSherlock + RoboGuice-Sherlock
  • Inyectar objetos de objetos en Class Util (usando Dagger)
  • RoboGuice unidad de prueba de inyección de módulo de aplicación en lugar de módulo de prueba
  • ORMLite para Android: enlazar DAO con Roboguice
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.