Этот вопрос довольно старый, но я подумал, что стоит упомянуть, что аннотации для Android теперь поддерживают использование в библиотеках:
https://github.com/excilys/androidannotations/wiki/Library-projects
Одно предупреждение: из-за того, что проекты библиотек Android создают класс R, вы не можете ссылаться на ресурсы непосредственно внутри аннотаций. Например, вы не можете сделать это:
@EActivity(R.layout.myLayout)
public class MyActivity extends Activity {
@Click(R.id.myButton1, R.id.myButton2})
public void someButtonClicked() {
}
}
Вместо этого вы должны сделать это:
@EActivity(resName="myLayout")
public class MyActivity extends Activity {
@Click(resName={"myButton1", "myButton2"})
public void someButtonClicked() {
}
}