안드로이드 개발 정보
(글 수 1,064)
ADT 14 update 이후, 라이브러리 프로젝트에서 case 문에 대해 아래와 같은 에러가 발생합니다.
"case expressions must be constant expressions"
이유는 라이브러리 프로젝트에서 ADT 14 이후, final 로 설정하지 않기 때문이라고 하네요.
http://stackoverflow.com/questions/7840914/android-resource-ids-suddenly-not-final-switches-broken
해결방법은 의외로 간단한데요.
switch 문 대신 if-else 로 바꿔주시면 됩니다.
이클립스에서 Ctrl+1 혹은 Cmd+1(Mac) 을 눌러주시면, 자동 변환해줍니다.
http://tools.android.com/recent/switchstatementconversion
감사합니다~~~