Sunday, September 13, 2015

[AndroidAnnotations_Build] 3. AndroidAnnotations Build Option

Gradle build script에서 android-apt script 내용 변경이 가능합니다. CustomizeAnnotationProcessing 페이지에서 공식 wiki 를 확인 가능합니다. 간략하게 특정 기능에 대한 어떤 Option이 있는지 확인해보도록 하겠습니다.

1. androidManifestFile

Default - 부모 폴더에서 부터 재귀적으로 AndroidManifest.xml을 찾습니다. 이 부분에 있어서 확인이 필요하다고 생각한 부분은 부모 폴더가 어디인지를 파악하지 못하였습니다.(이걸 찾아야할텐데..) 따라서 아래와 같이 작성해주어야만 찾습니다.

apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
    }
}

위과 같이 작성해야만 되는데 위의 script내용물 또한 자세한 파악을 못하였습니다. 이 부분에 대해서는 파악을 하는데로 포스팅 업데이트를 하도록하겠습니다.

2. resourePackageName

Default의 경우 AndroidManifest.xml의 Application Package로 부터 추출되어집니다. 따라서 아래 코드의 package 부분이 추출되어집니다.

 

따로 R class에 대한 변경이 필요하지 않을 경우에는 작성하지 않아도 됩니다. 작성이 필요하다면 아래 script와 같이 작성해주면됩니다.

apt{
    arguments {
        resourcePackageName "your.package.name"
    }
}

3. logFile, logLevel, logAppenderConsole, logAppenderFile

이 옵션의 경우 AndroidAnnotations에서 사용하는 커스텀 로그로 파일 생성시에 작성되는 로그입니다. 해당 되는 로그파일은 {outputFolder}/andrioannotations.log에 작성되어진다.

logLevel은 trace, debug, info, warn, error 이고 default 값은 deubg이다. Log가 출력되는 곳의 기본은 "FileAppender(File)", "MessageAppeder(IDE)" 이다. logAppenderConsole의 경우는 true,false값이며 console에 log가 찍히도록 해준다. logAppenderFile의 경우에는 default는 true이며, false로 할경우 File에 작성되는 log를 제외해준다. 작성방법은 다음과 같다

apt{
    arguments {
        logLevel 'INFO'
        logFile '/var/log/aa.log'
        logAppenderConsole false
        logAppenderFile false
    }
}

No comments:

Post a Comment