【问题标题】:YouTubeQuery API - NoClassDefFoundError - AndroidYouTubeQuery API - NoClassDefFoundError - Android
【发布时间】:2012-12-29 22:34:08
【问题描述】:

我是一名 Java 人,最近开始探索 Android,我正在研究 Youtube Data API 和 android 来查询 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
  • servlet-api.jar

代码编译得很好,但是当我在模拟器中运行应用程序时,我得到了这个异常

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

我正在使用 eclipse Juno。

这是我的 .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>

谢谢

【问题讨论】:

  • 你把罐子放在 libs 文件夹里了吗?如果你这样做,日食应该自动识别它们,你的班级顶部是否有 import 语句 import com.google.gdata.client.youtube.YouTubeQuery ?
  • 是的,我已经尝试将它添加到 libs 文件夹,是的,导入就在那里!没有什么能帮助我克服这个错误。
  • 也许你也必须在清单文件中定义它
  • 你能粘贴你的.classpath文件吗?
  • 请看一下,我已经用 .classpath 文件编辑了我的帖子。

标签: android youtube-api noclassdeffounderror


【解决方案1】:

它终于为我工作了!!

这就是我所做的。

1) 删除了我通过 Properties -> JavaBuildPath -> Libraries 添加的所有外部 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>

谢谢

【讨论】:

    猜你喜欢
    • 2017-10-12
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多