2012-12-29 5 views
0

저는 최근에 Android 탐험을 시작한 Java 녀석입니다. YouTube 동영상 데이터를 쿼리하기 위해 Android Data with Youtube Data API를 작업하고있었습니다.YouTubeQuery API - NoClassDefFoundError - Android

내 프로젝트 종속성에 다음 jar 파일을 외부 jar 파일로 추가했습니다.

  • activation.jar을
  • GDATA 클라이언트-1.0.jar
  • GDATA 클라이언트 - 메타 1.0.jar
  • GDATA 코어-1.0.jar
  • GDATA - 유튜브 - 2.0.
  • mail.jar
  • 서블릿 api.jar을

대구 항아리 e는 잘 컴파일되지만 에뮬레이터에서 응용 프로그램을 실행할 때이 예외가 발생합니다.

AndroidRuntime(784): java.lang.NoClassDefFoundError: com.google.gdata.client.youtube.YouTubeQuery 

일식을 사용하고 있습니다.

은 여기 내 .classpath

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    <classpathentry kind="lib" path="C:/apache-tomcat-6.0.36-windows-x64/apache-tomcat-6.0.36/lib/servlet-api.jar"/> 
    <classpathentry kind="lib" path="C:/Vishwas/gdata-samples.java-1.47.1/gdata/java/lib/gdata-client-1.0.jar"/> 
    <classpathentry kind="lib" path="C:/Vishwas/gdata-samples.java-1.47.1/gdata/java/lib/gdata-client-meta-1.0.jar"/> 
    <classpathentry kind="lib" path="C:/Vishwas/gdata-samples.java-1.47.1/gdata/java/lib/gdata-core-1.0.jar"/> 
    <classpathentry kind="lib" path="C:/Vishwas/gdata-samples.java-1.47.1/gdata/java/lib/gdata-youtube-2.0.jar"/> 
    <classpathentry kind="lib" path="C:/Users/Vishwas/Downloads/activation.jar"/> 
    <classpathentry kind="lib" path="C:/Users/Vishwas/Downloads/mail.jar"/> 
    <classpathentry kind="lib" path="libs/activation.jar"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 

감사

마지막으로 나를 위해 일
+0

당신은 libs와 폴더에 항아리를 넣어 않았다? 이클립스를 자동으로 인식해야한다면 클래스 상단에 import 문이 있어야합니다. import com.google.gdata.client.youtube.YouTubeQuery? – vodich

+0

그래, 이미 libs 폴더에 추가하려고했는데 그렇다. import가있다! 이 오류를 극복하는 데 도움이되는 것은 없습니다. – Cavish

+0

아마도 매니페스트 파일에 정의해야합니다. – vodich

답변

0

그것입니다!

내가 한 일은 다음과 같습니다.

1) Properties -> JavaBuildPath -> Library 2) 모든 jar 파일을 libs 폴더에 직접 추가했습니다.

그리고 그것은 매력처럼 작동했습니다. 나는 아직도 확신 할 수 없다. 왜 외부 항아리로 추가 할 때 항아리를 가져 가지 않았는가.

내 최신 .classparth는 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    <classpathentry exported="true" kind="lib" path="libs/activation.jar"/> 
    <classpathentry exported="true" kind="lib" path="libs/android-support-v4.jar"/> 
    <classpathentry exported="true" kind="lib" path="libs/gdata-client-1.0.jar"/> 
    <classpathentry exported="true" kind="lib" path="libs/gdata-client-meta-1.0.jar"/> 
    <classpathentry exported="true" kind="lib" path="libs/gdata-youtube-2.0.jar"/> 
    <classpathentry exported="true" kind="lib" path="libs/mailapi.jar"/> 
    <classpathentry exported="true" kind="lib" path="libs/servlet-api.jar"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 

감사

관련 문제