2012-03-01 11 views
2

저는 VS2010 백그라운드에서 자바를 사용하는 데 상당히 익숙합니다. 현재 웹의 제 3 자 패키지를 사용하는 Android 앱을 개발 중입니다. 그 중 하나는 디버깅 목적으로 소스 패키지를 사용하고 싶습니다. 이 작업을 얻을 수없는 것 - 나는 처음에 lib 디렉토리에 소스 jar 파일을 복사하여 붙여 넣었으며 import 문을 변경해야했지만 컴파일은 "패키지가 존재하지 않음"및 "심볼 클래스를 찾을 수 없음"으로 실패합니다. 프로젝트 내에서 소스 파일은 어디에 있어야합니까? (IntelliJ 11 사용)자바 소스 패키지를 사용합니다.

미리 감사드립니다.

+0

클래스 경로에 해당 jar 파일을 추가해야합니다. – Shekhar

답변

4

일반적으로 원본 JAR은뿐만 아니라 클래스가 들어있는 일반 이진 JAR 외에 이 사용됩니다. 후자는 여전히 실제로 클래스 정의를로드하는 데 필요합니다. 이 파일을 제거하고 *.java 소스 파일로 가득 찬 JAR (기본적으로 Zip 파일)로 바꾼 경우 응용 프로그램은 더 이상 라이브러리 클래스를 찾아서로드 할 수 없습니다.

실제로 질문에 대답하기 위해 소스 JAR은 IntelliJ에게 어디에 있는지 말해야하기 때문에 어디서나에 살 수 있습니다. 프로젝트 구조 창을 연 다음 종속성 탭에서 해당 라이브러리의 바이너리에 대한 참조를 찾으십시오 (여전히 프로젝트에 포함되어 있음). 그런 다음 연필 아이콘을 클릭하여 편집하거나 파일 또는 디렉토리 첨부로 이동 한 다음 원본 JAR을 선택합니다.

IntelliJ는 JAR을 전체 소스로 인식하고이를 사용하여 원하는 라이브러리의 클래스 코드를 표시합니다.

+0

우수함. 매력처럼 디버깅. 명확하고 간결하고 정확한 대답을 주셔서 감사합니다. – Kern

0

타사 jar는 module dependencies으로 구성되어야합니다. 소스 jar를 라이브러리에 첨부하여 코드를 보거나 문서를 볼 수 있습니다.

관련 문제