외부 library에 소스 경로 추가하기
android 2014. 6. 11. 13:58안드로이드를 개발할 때 장점은 java로 되어 있어서 android의 소스를 쉽게 참조 할수 있는 점이다. 그런데, 안드로이드 소스외에 추가로 사용하는 library에 대해서는 소스를 볼 수 없어서 답답하곤 했다. 예를 들어서 android의 하위버전 호환 library인 android-support-v4.jar를 대부분 사용하는데, 개발하다가 ‘F3’ 키로 따라 들어가다 보면 아래와 같은 화면을 만나게 된다.
Android –support-v4 가 opensource라서 project를 다운받아서 봐도 되지만, 개발 환경과 연동이 안되어서 바로바로 소스보기가 불편하다. 그래서 검색해보니 있구나~
Google I/O 2012에서 그 방법을 소개하고 있다. ( 48분 부터 보면 된다. )
또는 옆의 링크를 눌러도 된다. Explanation in Google I/O 2012 video
간단하게 설명하면 다음과 같다.
1. lib 폴더에 jar 파일이름 + “.properties” 라는 파일을 하나 만든다.
예를 들어서 gson-2.2.4.jar 이면, gson-2.2.4.jar.properties 로 파일을 하나 만든다.
2. 파일에 src 또는 doc 의 경로를 설정하면 된다. ( 절대경로, 상대경로 모두 된다. )
예를 들면, src=../libs-sources/gson-2.2.4-sources.jar 이렇게 해주면 된다.
물론 해당 경로에 gson-2.2.4-source.jar 파일이 있어야 한다.
이렇게 하고 설정이 잘 되었는지 확인하려면 환경설정에서
“Java Build path” -> Libraries -> Android Private Libraries 에서 해당 jar 파일을 찾아서 펼친뒤에 Source attachment를 확인하면 된다.
설정하고 위에서럼 확인이 안될때는 F5를 눌러서 refresh를 해보면 된다.
그래도 안되면 project를 close 했다가 다시 열면된다.
그래도 안되면 eclipse를 종료했다가 다시 시작해야 한다.
참고로 xxx-source.jar 파일은 maven 중앙 repository 등에서 쉽게 구할수 있다.
개발환경이 편리해 저서 뿌듯하다~ ㅋㅋ