YouTubePlayerSupportFragment无法解析

时间:2015-10-13 04:17:00

标签: android android-studio youtube android-youtube-api

我无法将YouTubePlayerSupportFragment正确编译到我的项目中。我已经审核了这个postpost,并在那里实施了建议,但仍然没有运气。

以下是我到目前为止所尝试的内容:我将YouTube API保存在我的libs文件夹中。我的gradle文件的依赖项部分如下所示。您可以看到我尝试使用gradle包含库。无论我是否评论这一行(当然还是同步),我仍然有相同的结果。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'

    compile 'com.google.dagger:dagger:2.0.1'
    apt 'com.google.dagger:dagger-compiler:2.0.1'
    provided 'org.glassfish:javax.annotation:10.0-b28'

    compile 'commons-codec:commons-codec:1.10'
    compile 'org.apache.commons:commons-io:1.3.2'

    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'

    compile 'joda-time:joda-time:2.8.2'

    compile 'com.google.android.gms:play-services:7.8.0'
//    compile 'com.google.apis:google-api-services-youtube:v3-rev149-1.20.0'
}

以下是一个屏幕截图,显示我如何在libs文件夹中保存YouTube API。 enter image description here

我按照Google Developers guide的说明下载了zip文件,并了解需要复制哪些罐子。这些说明包括以下内容:

  

所有平台的依赖关系

     

以下是libs文件夹所需的jar文件   所有平台上的应用程序:
google-api-client-1.20.0.jar   
google-oauth-client-1.20.0.jar
google-http-client-1.20.0.jar   
jsr305-1.3.9.jar
google-http-client-gson-1.20.0.jar(使用GSON时)   gson-2.1.jar
google-http-client-jackson2-1.20.0.jar(使用时   Jackson 2)jackson-core- $ 2.1.3.jar
google-http-client-jdo-1.20.0.jar   (使用JDO时)jdo2-api-2.3-eb.jar

Android依赖性

     

以下是android所需的libs文件夹中的jar   应用程序或每个依赖项的较新兼容版本:   
google-api-client-android-1.20.0.jar(对于SDK> = 2.1)   
谷歌-HTTP-客户机器人-1.20.0.jar

最后,我查看了项目结构,它看起来很棒:

enter image description here

那么为什么这个东西不能解决一个类型呢?我完全不知所措。谢谢你的任何建议。

1 个答案:

答案 0 :(得分:1)

您添加了错误的YouTube SDK。

YouTubePlayerSupportFragment是YouTube播放器API套件的一部分,您可以在此处找到:https://developers.google.com/youtube/android/player/

只需下载JAR存档,将其放入“libs”文件夹,就可以了。