Eclipse add external jars 실행 중 java.lang.NoClassDefFoundError 가 발생 하 는 방법 을 해결 합 니 다.

최근 에 문 제 를 발 견 했 습 니 다.가끔 은 안 드 로 이 드 프로젝트 에 반복 되 는 Add jar 와 remove jar 를 통 해 컴 파일 이 가능 하지만 실행 할 때 외부 jar 의 대상 에 적 용 될 때 자바.lang.NoClassDefFoundError 이상 을 던 집 니 다.절차 가 무너지다.
항목 속성 을 보 니 자바 build path 에 정상 적 인 항목 보다 Android Dependencies 항목 이 적 습 니 다.

이전 항목 을 잃 어 버 린 것 과 비교 해 보면 프로젝트 루트 디 렉 터 리 에 있 는'classspath 파일'과 차이 가 있 습 니 다.여기 exported 가 false 로 바 뀌 었 습 니 다.그래서 여 기 를 true 로 바 꾼 다음 프로젝트 를 다시 닫 고 열 면 ok 입 니 다.

또한 가 져 온 jar 패 키 지 를 프로젝트 디 렉 터 리 의\libs 디 렉 터 리 에 두 지 않 았 다 면 이 문제 가 있 을 수 있 습 니 다.jar 패 키 지 를\libs 디 렉 터 리 에 두 십시오.그렇지 않 으 면 컴 파일 이 통 과 될 수 있 지만 포장 할 때 jar 를 포장 하지 않 았 기 때문에 위의 이상 이 발생 했 습 니 다.Eclipse 는 컴 파일 할 때\libs 디 렉 터 리 에 있 는 파일 을 자동 으로 압축 합 니 다.
이 문 제 는 이전에 별로 발생 한 적 이 없어 서 Eclipse 버 전과 ADT 버 전과 관련 이 있 는 지 모르겠다.

좋은 웹페이지 즐겨찾기