2012-03-27 4 views
1

나는 Osmdroid 맵 API를 사용하는 Android 애플리케이션을 개발 중입니다. 빌드 경로에 외부 jar 파일로 라이브러리를 추가 했으므로 컴파일하는 동안 오류가 발생하지 않습니다. 그러나, 장치의 배치에 나는 다음과 같은 오류 얻을 : 좀 googgling했을java.lang.NoClassDefFoundError : 어떻게이 오류를 수정합니까?

03-27 16:18:50.986: E/AndroidRuntime(3306): java.lang.NoClassDefFoundError: org.osmdroid.util.GeoPoint 

을 그리고 그것은 나에게 여전히 신비이다.

다음은 내 IDE 구성입니다.

Eclipse: Indigo Release version 2 
Java SDK: 1.6.0_31 
Android SDK: 17 
+1

응용 프로그램과 함께 외부 항아리를 배포합니까? –

+0

ADT 및 SDK 도구를 v17로 업데이트 한 후 [Gson NoClassDefFoundError] 중복 가능 (http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17) – CommonsWare

답변

11

빌드 경로/주문 및 내보내기로 이동하여 SDK 17부터 라이브러리를 확인해야합니다. 그런 다음 프로젝트를 정리하십시오.

+0

대단히 감사합니다 sastraxi, 당신은 돈을했다. 1000 감사합니다. – DoubleDunk

+0

나는이 문제를 가지고 이것과 다른 해결책을 시도했지만 아무 것도 나를 위해 일하지 못했다. 나는 ADT 20을 사용하고있다. 어떤 생각? – Cheluis

0

내가 당신과 당신의 프로젝트에 대해 의심한다. 내 견해로 볼 때 나는 당신이 좋은 디자인을 가지고 있음을 본다. 하지만 왜 Build Path/Order와 Export로 작업하고 있습니까? 솔직히 필자는 이클립스에서 작업 한 첫날부터 그 탭을 본 적이 없다.

jar 파일을 라이브러리로 가져 오려면 탭 라이브러리 -> 외부 Jar 추가 탭을 사용하십시오.

그리고 게임 프로그래밍에 대해 잘 모르는 것이 유감입니다. 이것은 제안 일 뿐이며, Android 엔진이 지원하는 엔진에 맞는지 확인하십시오. 예를 들어 Android는 javax.imageio를 지원하지 않습니다. 그렇지 않은 경우 앱을 외부 항아리로 컴파일 할 수 있지만 런타임에 오류가 발생할 수 있습니다.

관련 문제