安卓系统:姜饼上YouTubePlayerFragment的NoClassDefFoundError



我正在使用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)

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

我认为碎片在蜂窝之前是不受支持的(没有合适的兼容性库)。

请尝试使用com.google.android.youtube.player.YouTubePlayerSupportFragment

有关详细信息,请参阅此处:https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerSupportFragment

please use the older API 1.0 I also have the same issue with 1.2.

相关内容

  • 没有找到相关文章