0

私はJavaの人で、最近Androidの調査を開始しました。私は、AndroidでYoutube Data APIに取り組んでおり、YouTubeの動画をクエリしています。

プロジェクトの依存関係に次のjarを外部jarとして追加しました。

  • Activation.jar
  • gdata-client-1.0.jar
  • gdata-client-meta-1.0.jar
  • gdata-core-1.0.jar
  • gdata-youtube-2.0.jar
  • mail.jar
  • サーブレット-api.jar

コードは正常にコンパイルされますが、エミュレーターでアプリケーションを実行すると、この例外が発生します

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

私はEclipseJunoを使用しています。

これが私の.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>

ありがとう

4

1 に答える 1

0

ついに私のために働いています!

これが私がしたことです。

1)[プロパティ]-> [JavaBuildPath]-> [ライブラリ]で追加したすべての外部jarを削除しました。2)すべてのjarをlibsフォルダーに直接追加しました。

そしてそれは魅力のように機能しました。外部jarとして追加したときに、なぜjarが取得されなかったのかはまだわかりません。

これが私の最新の.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>

ありがとう

于 2012-12-31T07:10:23.483 に答える