【发布时间】: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