2013-12-12 73 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.