최근에 문제를 발견했습니다. Android 프로젝트에 jar를 반복적으로 추가하고 제거하면 컴파일이 통과되지만 외부 jar의 개체에 적용하면 java.lang.NoClassDefFoundError 예외가 발생합니다. 작동 중. 프로그램이 충돌하게 만듭니다.
프로젝트 속성을 확인하고 Java 빌드 경로의 Android 종속 항목이 일반 프로젝트보다 작은지 확인하세요.
손실 전 프로젝트와 비교하여 프로젝트 루트 디렉터리의 .classpath 파일인 <classpathentry imported="true" kind="con" path="com.android.ide.eclipse.adt에 차이점이 있음을 발견했습니다. .LIBRARIES"/ >여기에 내보낸 내용이 false가 되어 다시 true로 변경한 다음 프로젝트를 닫았다가 다시 열었고 괜찮다는 것을 알았습니다.
또한 가져온 jar 패키지가 프로젝트 디렉터리의 /libs 디렉터리에 없는 경우에도 이 문제가 발생합니다. 그렇지 않으면 컴파일은 통과할 수 있지만 jar는 오류가 발생합니다. 포장시 포장되지 않으므로 위의 예외가 발생합니다. Eclipse는 컴파일할 때 자동으로 /libs 디렉터리에 파일을 패키지합니다.
이 문제는 이전에는 나타나지 않았습니다. Eclipse 버전과 ADT 버전과 관련이 있는지 모르겠습니다.