2012-05-28 1 views
7

저는 팀 프로젝트에서 작업하고 있습니다. 빌드 경로에 .jar 파일을 포함시키고 SVN에 커밋했습니다. 내 작업 디렉토리에서 코드를 업데이트하면 Eclipse에 "Android Dependencies"라는 새 폴더가 나타납니다. 제가 거기에있게한다면, 제 프로그램이 실행됩니다; 제거하면 프로그램에서 ClassNotFoundException을보고합니다.Android 의존성이란 무엇입니까? 빌드 경로에서 제거하면 ClassNotFoundException이 발생합니다.

이제 문제를 해결하는 방법 ClassNotFoundException?

답변

6

Android 종속성은 프로젝트가 의존하는 JAR 파일을 Eclipse가 표시하는 가상 폴더입니다. 실제 폴더가 아닙니다. 하드 디스크에서 찾을 수 없습니다. 폴더는 Subversion에 체크인되지 않습니다.

해당 폴더를 삭제하지 마십시오. 당신은 당신의 프로젝트를 파괴 할 것입니다.

문제를 해결하려면 이전 Subversion 버전으로 되돌리고 다시 체크인하십시오.

+0

수 청소? 그것에 대한 참고 링크를 줄 수 있습니까? 나는 "Android Dependencies"를 봤지만 사이트가 실제로 무엇인지 말해주지는 않습니다. – Emerald214

+0

업데이트가 복구하지 못하면 로컬에서 삭제하고 다시 업데이트해야합니다. – Emerald214

+0

폴더의 이름이 변경되고 SDK의 리비전 17으로 확장됩니다 (Android 프로젝트의 종속성 처리 (http://tools.android.com/recent/dealingwithdependencies inandroidprojects) 참조). 따라서 SDK의 개정판에 따라 다릅니다. – Codo

41

Android Dependencies 가상 폴더를 삭제하면 프로젝트가 파괴된다는 의견을 읽을 때 마음이 아픈 사람들에게는 쉬운 수정 사항이 있습니다.

이이
  • 오른쪽
  • 드롭 다운 내 자식의 repo를 설정하려고 할 때 나는 내 프로젝트 종속성을 묶였던
  • 에서 "프로젝트 속성> 안드로이드 도구를 수정"을 선택 파괴 프로젝트를 클릭하고,

      고쳤다.

    1

    Android 프로젝트 속성에서 API 빌드 레벨 16 이하로 프로젝트 빌드 타겟을 표시 한 경우이 레벨 이전에는 Android 종속성이 없었기 때문에 오류가 발생합니다.

    1

    내 프로젝트에서 git repo를 설정 한 후에 비슷한 문제가 발생했습니다.

    문제는 appcompat 가져 오기가 폴더 참조를 잃어 버리는 것이 었습니다.

    '수정 프로젝트 속성'이 시도 작동하지 않습니다 언급 한 경우 :

    1. 이동 영사> [속성] '안드로이드'탭
    2. 에서 '도서관'에
    3. 이동, appcompat 폴더 옆에 빨간색 'X'가 있으면 을 제거한 다음 '추가'를 클릭하고 다시 추가하십시오. 참조에 이제 녹색 진드기가 표시되어야합니다.
    4. 저장하고 가끔 내가보기, 일부 프로젝트에 표시되지 않는 이유는 필요한 경우 프로젝트가