Android Studio Youtube导入问题。 'YouTubePlayerSupportFragment无法解析'

时间:2015-01-15 05:31:54

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

我正在尝试使用Android Studio IDE在应用程序中开发youtube功能。这是我目前的代码:

-

enter image description here

问题围绕着进口。现在,我在正确的位置导入了JAR文件(我相信): enter image description here enter image description here

我还按照指示将其添加到build.gradle文件中:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.apis:google-api-services-youtube:v3-rev125-1.19.1'
}

我也确认它的项目结构正确: enter image description here

我已经看过这个stackoverflow,但那里没有任何帮助:YouTubePlayerSupportFragment cannot be resolved to a type

我已经清理过'应用程序,关闭并打开Android Studio,并重新启动计算机,但我完全没有想到为什么这不能识别导入。任何人都可以帮助我理解我需要做些什么来让这些导入正常运行吗?

提前谢谢!

-Sil

3 个答案:

答案 0 :(得分:3)

嗯,得到了修复,虽然这是由于反复试验。基本上,我们必须强制进行gradle同步(即使左上角的同步按钮没有做任何事情,也没有重新启动)。

以下是我采取的步骤:

首先,我进入了build.gradle文件(错误的文件,项目的文件,而不是模块) enter image description here

我在那里添加了一个编译语句,即使下面的评论说没有这样做,现在点击同步。

然后,弹出一个错误窗口: enter image description here

我没有点击其中任何一个。我回到build.gradle文件: enter image description here

删除我编写的代码,然后点击再试一次。

之后,它神奇地修复了自己。

不知道为什么它会修复它或为什么它首先不起作用,但是如果有人遇到同样的问题,请尝试这一点,看看它是否有帮助。

-Sil

答案 1 :(得分:3)

我有类似的问题。当我最终解决它时,我的build.gradle文件中没有任何东西(任何一个)。将.jar文件放在libs文件夹中就是我需要做的。看起来你发现了相同的结果,但我想列出整个步骤序列,以便澄清阅读这篇文章的任何人。

基本上,这就是所需要的:

  1. here下载.jar文件。
  2. 确保有一个名为libs的文件夹,它是src文件夹的兄弟文件夹(两者都应该是app文件夹的子文件。
  3. 将.jar文件复制到libs文件夹中。
  4. 确保您的build.gradle文件(Module: app,而不是Project:)在依赖项部分中包含此行:

    编译fileTree(dir:' libs',包括:[' * .jar'])

  5. 重建项目,它应该工作。它至少对我有用。

答案 2 :(得分:1)

compile fileTree(dir: 'libs', include: ['*.jar'])

仅在Module:app上方implementation fileTree(dir: 'libs', include: ['*.jar'])添加这些内容即可解决我的问题。进口终于对我很好。