2012-02-27 4 views
5

자바로 작성된 라이브러리에 의존하는 Android 프로젝트에서 작업 중입니다. 나는 도서관을 개발하여 주 프로젝트와 도서관 모두를 얻을 수있다. 나는 표준 방식으로 이클립스로 작업한다. 라이브러리와 메인 프로젝트 모두 안드로이드 프로젝트 (빌드 패스에 외부 jar가 없거나 비슷한 것)이고, 둘 다 같은 작업 공간에서 열려있다.Eclipse에서 첨부 소스 변경 (안드로이드)

라이브러리 코드를 디버깅하는 데 문제가 있습니다. 내가 거기에 중단 점을 넣을 수 있지만, 프로그램이 실제로 중단되지만 다음 자식 창에서 열리는 소스 코드가 표시되지 않습니다 .-(...), 올바른 파일의 클래스 파일 편집기와 Java pseudoassembler 만 볼 수 있습니다. 코드입니다. "첨부 된 소스 변경 ..."버튼이 있습니다. 문제는이 버튼이 작동하지 않는 경우가 있습니다.이 버튼을 누르면 "작업 영역 ..."또는 "외부 폴더 ..."를 선택할 수 있습니다. , 라이브러리의 src 디렉토리를 선택하고 ok를 입력하면 효과가 없습니다. 짧은 진행 대화 상자가 나타나고 변경되지 않습니다.

가끔 "첨부 된 소스 변경 ..."이 작동하지만 일반적으로 실패하면 두 번째 (세 번째, 네 번째, ...)는 항상 실패하므로 더 많은 시도가 도움이되지 않습니다. "첨부 된 소스 변경 ..."이 적용되면 여러 개의 Eclipse 세션에서 잘 작동하지만 그 다음에는 다시 실패하고 "첨부 변경 소스 ... "큰 추첨입니다. 때로는 효과가 있고 가끔은 그렇지 않습니다.

문제는 라이브러리 코드에만 있습니다. 기본 프로젝트는 명시 적으로 첨부 된 소스 설정 없이도 항상 잘 작동합니다.

아이디어가 있으십니까?

"첨부 된 소스 변경 ..."버튼이 작동하지 않습니다. 하지만 (같은 장소와 같은 상황에서) 때로는 "Edit attached source ..."(나는 "Edit"로 시작한다고 확신합니다.) 버튼이 항상 작동한다고 생각하는 매우 유사한 버튼이 있습니다. 매우 유선처럼 보이지만 실제로 작동합니다. Eclipse 또는 Android 플러그인의 버그 일 수 있습니다.

답변

0

android 프로젝트에서 작업하는 경우 SDK를 알아야합니다. "sources"이라는 폴더가 있고 거기에 소스 코드가 있습니다. 그러면 "external folder"을 누른 다음 해당 폴더를 선택할 수 있습니다.

4

마지막으로 솔루션 (Eclipse 버전 : Juno Release, 빌드 ID : 20120614-1722 및 Android SDK 20.0.3에서 테스트 됨)을 찾았습니다. 디버거가 라이브러리의 "알 수없는"소스의 중단 점에서 멈 추면 스택 행을 마우스 오른쪽 단추로 클릭하면 컨텍스트 메뉴에서 추가 소스 폴더를 선택할 수 있습니다. 나는 항상 작업 공간 폴더와 라이브러리 src 디렉토리를 지정한다. 이것은 최신 Eclipse 및 Android SDK/ADT에서 작동합니다.

0

1- 클릭

2-하는 외부 위치 (라디오 버튼)

-3- 선택 외부 폴더 로이드 SDK 폴더

을에

-4- 선택 소스 폴더를 선택 소스 어태 변경

5 - 확인을 누릅니다.

0

외부 소스를 선택 폴더 에 클릭을 선택하고이 같은 안드로이드 SDK 소스 폴더 뭔가 선택 : C를 : \ 안드로이드를 \ SDK이 안드로이드 SDK 클래스

있는 클래스를 작동 소스 \
관련 문제