2012-04-07 2 views
0

wsimport.exe를 android sdk에서 사용하고 수동으로 가져 오기 (출력 클래스에서 드래그)하여 내 프로젝트에 추가합니다 (외부 jar 없음 - 가져온 파일은 src 폴더).java.lang.NoClassDefFoundError : ADT 17 알려진 문제

그것은 Java 테스트 프로젝트에서 훌륭하게 작동하지만, 안드로이드 프로젝트에서 구현하려고 할 때 나는이 이상한 문제에 직면하고 있습니다. ADT 17 변경 사항에 대한 알려진 문제점에 대한 정보를 이미 읽었지만 외부 항아리 순서 변경과 관련된 모든 정보가 이미 있습니다. 항아리를 수입하지 않아서 관련성이 없습니다.

누군가 ADT 17 문제에 해당하는지 아는 사람이 있습니까? 여기

내 로그 캣입니다 :

04-06 02:07:09.340: E/AndroidRuntime(13308): java.lang.NoClassDefFoundError: org.tempuri.Service1 
04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.getListFromDB(ListViewActivity.java:72) 
04-06 02:07:09.340: E/AndroidRuntime(13308): at hhs.pack.ListViewActivity.onCreate(ListViewActivity.java:40) 
+0

당신은 http://stackoverflow.com/questions/8581627/android-activity-under-eclipse-adt-with-project-dependencies-failed-resolving-x를 살펴 할 수 있습니다 – jfritz42

답변

0

문제는 APK 도구는 클래스를 무시하거나 이클립스가 class 파일과는 모자를 모르는 일 수 있었다 (나는 약간이 설명하겠습니다) . 왜 당신은 수업과 함께 항아리를 만들지 않는거야? 일식에서는 클래스가있는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Export>Java>Jar이라고 말하면됩니다.

그 문제를 벗어나면 (소스에서 그것을 유지하는 대신 bin>classes 폴더로 생성하는 클래스를 이동하려고하면 있는 소스와 동일한 폴더에 클래스를 유지하기 위해 설치 일식이없는 경우 기본 옵션이이 아닙니다.이 옵션을 사용하면 문제가 해결 될 수 있습니다.

당신은 소스 폴더 Project>Properties>Java Build Path>Source에서 이클립스 옵션을 출력 폴더를 허용 켜기 시도 할 수 있습니다.

당신이 jar otpion를 생성 갈 경우, jar 당신이 그렇지 않으면 하지이 응용 프로그램과 함께 패키지로 얻을 것이다 당신의 안드로이드 프로젝트의 libs 폴더에 있어야합니다 소스에 사용하고 있습니다. 이전 버전의 ADT에서는 프로젝트 라이브러리에 항아리를 추가해야하는 경우가 있습니다.

그게 제가 제안 할 수있는 전부입니다. 나는 당신 자신의 상황에서 항상 내 항아리를 만들뿐입니다.

+0

죄송합니다 질문, 나는 보통 항아리와 함께 일하지 않습니다. jar 파일을 "Referenced libraries"폴더에서 "libs"폴더로 옮기는 방법은 무엇입니까? – Shahar

+0

eclipse에서는 참조 된 라이브러리에서 복사하여 libs 폴더에 붙여 넣기 만하면됩니다. 그렇지 않으면 항아리를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하십시오. 경로가 표시되면 수동으로 붙여 넣기 할 수 있습니다. – Ali

+0

감사합니다. 내가 뭔가 잘못한 것 같아. 새 폴더를 만들고 "libs"라는 폴더를 만들었습니다. 항아리를 드래그/복사하려고 할 때 "선택한 요소에 클립 보드 내용을 붙여 넣을 수 없습니다"라고 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? – Shahar

관련 문제