2013-12-12 35 views
1

我正在使用Youtube API在我的Android应用中播放Youtube视频。它工作正常上较新的手机,但是当我尝试运行姜饼在设备上运行,我得到的错误:Android:NoClassDefFoundError与姜饼上的YouTubePlayerFragment

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我在库的Java构建路径文件夹
  • 在“排序和导出”,我确信YouTubePlayerApi .jar被检查。
  • YouTubeAndroidPlayerApi.jar在我的Java库构建路径下列出我的Java构建路径
  • 确保我在与YouTube API兼容的设备上拥有YouTube应用的版本(电话具有YouTube版本5.3.24)

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

回答

1

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

尝试使用com.google.android.youtube.player.YouTubePlayerSupportFragment来代替。

在这里看到更多的信息: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerSupportFragment

+0

你知道如何使用任何的例子?我是新来的android,并没有使用过片段。 – scientiffic

+2

这可能会帮助你: http://stackoverflow.com/questions/20302110/struggling-with-youtube-player-support-fragment/20363160#20363160 – CzarMatt

+0

感谢您的提示!我会检查一下。 – scientiffic

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