【问题标题】:Android: NoClassDefFoundError with YouTubePlayerFragment on GingerbreadAndroid:NoClassDefFoundError 与 Gingerbread 上的 YouTubePlayerFragment
【发布时间】:2013-12-31 06:55:12
【问题描述】:

我正在使用 Youtube API 在我的 Android 应用中播放 Youtube 视频。它在较新的手机上运行良好,但是当我尝试在运行 Gingerbread 的设备上运行时,我收到错误:

Unable to resolve superclass of Lcom/google/android/youtube/player/YouTubePlayerFragment; (21)
Link of class 'Lcom/google/android/youtube/player/YouTubePlayerFragment;' failed
VFY: unable to resolve static method 9606: Lcom/google/android/youtube/player/YouTubePlayerFragment;.newInstance ()Lcom/google/android/youtube/player/YouTubePlayerFragment;
thread exiting with uncaught exception (group=0x40015578)
FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.android.youtube.player.YouTubePlayerFragment

我已经阅读了许多其他关于 NoClassDefFoundError 的 SO 问题,但我似乎无法解决这个问题。这些是我做过的事情:

  • 清理项目
  • 已将 YouTubeAdnroidPlayerApi.jar 添加到我的 libs 文件夹中
  • 在 Java 构建路径中的“订购和导出”下,我确保选中了 YouTubePlayerApi.jar。
  • YouTubeAndroidPlayerApi.jar 列在我的 Java 构建路径中的库下
  • 确保我的设备上有与 YouTube API 兼容的 YouTube 应用版本(手机的 YouTube 版本为 5.3.24)

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: android youtube youtube-api android-2.3-gingerbread


    【解决方案1】:

    我不相信在蜂窝之前支持片段(没有适当的兼容性库)。

    尝试改用com.google.android.youtube.player.YouTubePlayerSupportFragment

    请参阅此处了解更多信息: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerSupportFragment

    【讨论】:

    【解决方案2】:
    please use the older API 1.0 I also have the same issue with 1.2.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 2016-02-04
      相关资源
      最近更新 更多