최근에 ADT(Android Development Tools) Plugin 버전 16.0이 공개되었는데, 애플리케이션 개발에 매우 유용한 기능이 하나 추가되었습니다. 바로, 'Lint Warnings' 입니다.
Lint Warining은 애플리케이션 내의 리소스(레이아웃, 문자열 등...)의 오류를 미리 검사합니다. 특히, 애플리케이션 실행에는 문제가 없으나 잠재적으로 문제를 발생시킬 수 있는 항목을 찾아주는 역할을 합니다.
위의 스크린샷을 보시면 일부 문자열이 한국어 로케일에 존재하지 않는 것을 찾아 경고를 표시해주는 것을 볼 수 있습니다. 이전 버전의 ADT에서는 이 항목에 대해 어떠한 경고도 표시해주지 않지만, 이번 버전부터는 경고를 표시해줄 뿐 아니라 '오류'로 간주되므로 컴파일조차 되지 않습니다.
Lint Warning은 프로젝트를 선택한 후 위의 툴바에서 'Runs Android Lint'를 누르면 확인할 수 있습니다. :)
저는 좋은기능인지 모르겠더군요... 잠재적문제 수정하라고해서 표시대로 수정하니 멀쩡하던 레이아웃이 더 엉망이 되더군요
에러만 처리하는 용도가 좋게네여
음. 써보려고 했는데 SDK 업데이트 후 install New software 에서 인스톨을 하려고 했는데
에러가 발생하네요.
Your original request has been modified.
"Android DDMS" is already installed, so an update will be performed instead.
"Android Development Tools" is already installed, so an update will be performed instead.
"Android Hierarchy Viewer" is already installed, so an update will be performed instead.
"Android Traceview" is already installed, so an update will be performed instead.
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534)
Missing requirement: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534) requires 'org.eclipse.ui 3.6.2' but it could not be found
무슨 에러인지는 잘 모르겠지만
이클립스가 갈릴레오 버전이라 그런건 아니겠죠~_~...
어찌되었든 좋은 정보 감사드립니다 :)
missing translation 오류는
저같은 경우 일부러 빼 놓는 경우도 있습니다.
en 에만 값을 집어 넣고 나머지 locale에는 모두 제외 시키는 식으로요...
환경설정 디폴트값이라든지... 아니면 배열 값... 숫자값 등이 그렇습니다.
(그런건 궂이 지역화 할 필요가 없고 각 locale마다 들어가 있으면 수정할 때 일일이 다 수정하던지 덮어써야 하니까요..)
Lint의 경우 그런 경우도 오류 처리를 해서 컴파일이 중단되어 앱 실행이 안되도록 되어 버리네요...
이클립스에서
Window - Preferences - Android - Lint Error Checking 에서
목록에 "MissingTranslation" 이라는 항목이 있습니다.
이것의 Severity 값이 Error 로 되어 있는데 "Warning"이나 다른걸로 바꾸면 됩니다.




좋은 기능입니다
이거 만들려고 그랬는지 adt 15 까지는 리소스에러를 멀쩡한것에서도 나와서 좀 그렇던데
이것도 같이고쳐 졌으면 좋겠군요.