내가 사용하고 있는 프로젝트에 안드로이드 어노테이션 적용을 하려고 보니 초기 설정 해줘야 하는 부분들이 있어서 이 부분 공유 드립니다.

Setting 설정

  • 우선 Annotations 설정을 허용해줘야 합니다.
  • File -> Other Settings -> Default Settings… 로 이동합니다.

img

  • Build, Execution, Deployment -> Compiler -> Annotation Processors 로 이동합니다.
  • 그 다음 Enable annotation processing 부분을 체크 합니다.

img

Gradle 설정

  • build.gradle(Project)
  • 아래 코드를 dependencies에 추가합니다.
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

img

  • build.gradle(app)
  • 아래 코드를 맨 윗쪽에 추가
apply plugin: 'com.neenbedankt.android-apt'
def AAVersion = '4.1.0'
  • dependencies 를 만들어 아래 코드 추가
dependencies {
  apt "org.androidannotations:androidannotations:$AAVersion"
  compile "org.androidannotations:androidannotations-api:$AAVersion"
}
  • android -> dependencies에 아래 코드 추가
compile 'org.androidannotations:androidannotations:4.1.0'

img

  • 기본 생성되는 MainActivity를 다음과 같이 수정합니다.
@EAActivity(R.layout.activity_main) // 기본 레이아웃
public class MainActivity extends AppCompatActivity {
  // 내용  
}

img

  • AndroidManifest.xml 에서 activity 이름을 MainActivity -> MainActivity_ 로 바꿔서 Rebuild를 해줍니다.

img

마무리

이렇게 하면 Android Annotations 초기 설정이 끝납니다. 버전 부분은 달라질 수 있습니다. AndroidAnnotations는 기본적으로 클래스명_ 과 같이 형태를 가지고 있습니다. 이후 생성되는 class는 자동으로 _ 가 붙어서 생성이 됩니다.