【问题标题】:Issue with Android Studio Youtube imports. 'YouTubePlayerSupportFragment cannot be resolved'Android Studio Youtube 导入问题。 'YouTubePlayerSupportFragment 无法解决'
【发布时间】:2015-03-13 11:41:02
【问题描述】:

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

-

问题在于进口。现在,我在正确的位置导入了 JAR 文件(我相信):

我还按照说明将其添加到 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'
}

我也确认它在正确的项目结构中:

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

我已经“清理”了应用程序,关闭并打开了 Android Studio,然后重新启动了计算机,但我完全不知道为什么这不能识别导入。谁能帮助我了解我需要做什么才能让这些导入正常运行?

提前谢谢你!

-Sil

【问题讨论】:

  • 为什么同时使用 YoutubePlayerFragment 和 YoutubePlayerSupportFragment?
  • 你在库中添加了YouTubePlayerAPI jar 吗?
  • -Bhavik,没什么区别。如果我删除任何一个,导入问题仍然存在。 -是的,从截图中可以看出,我已将 jar 文件添加到 libs
  • 这对我有用,正如 Alex 所建议的那样。我最后必须添加的唯一一件事就是强制 gradle 同步。

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


【解决方案1】:

好吧,虽然它是由于反复试验而得到修复的。基本上,我们必须强制进行 gradle 同步(即使左上角的同步按钮什么也没做,也没有重启)。

这是我采取的步骤:

首先,我进入了 build.gradle 文件(错误的那个,那个是项目的,不是模块的)

我在那里添加了一条编译语句,尽管下面的评论说不这样做,然后点击了现在同步。

然后,弹出一个错误窗口:

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

删除了我写的代码,然后点击重试。

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

不知道为什么它会修复它或为什么它一开始就不起作用,但如果有人遇到过同样的问题,试试这个,看看它是否有帮助。

-Sil

【讨论】:

  • 起初,我的 libs 文件夹中没有 jar 文件,因为我认为在正确的 build.gradle 文件中包含编译语句就足够了,但是当我尝试上述步骤时 - 没有是固定的。所以然后我把jar文件放到libs文件夹中,再次尝试你的步骤,嘘!有效!奇怪的野东西。感谢您花时间发布屏幕截图和所有内容。
【解决方案2】:

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

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

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

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

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

【讨论】:

  • 这对我有用,但我记得 libs 文件夹之前包含一些东西。清理项目可能会删除该 libs 文件夹中的内容吗?我们如何更改 gradle 以在重建时自动重新添加它?
【解决方案3】:
compile fileTree(dir: 'libs', include: ['*.jar'])

Module:app 上方的implementation fileTree(dir: 'libs', include: ['*.jar']) 中添加这些可以解决我的问题。导入终于对我有用了。

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多