You should probably upgrade your version of Android Annotations. Recent versions make a distinction between
androidannotations-X.Y.jar
, for generating the code at compile-time, andandroidannotations-X.Y-api.jar
, to be put in the directorylibs
; containing the code needed at run-time.
This avoids adding classes to the application that depend on classes that are not present in the Android run-time. For instance, ProGuard tries to resolve the dependencies and complains about com.googlecode.androidannotations.annotationprocessor.AnnotatedAbstractProcessor
, which depends on the missing javax.annotation.processing.AbstractProcessor
.
Side-note: recent versions of the Android SDK use proguard-project.txt
instead of proguard.cfg
(with the default configuration that you probably copied from the outdated wiki page of Android Annotations). If you update the line with proguard.config
in project.properties
, the build process automatically applies a default configuration. The file proguard-project.txt
can then be empty to start with; it only needs to contain project-specific configuration.