我正在尝试使用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
答案 0 :(得分:3)
嗯,得到了修复,虽然这是由于反复试验。基本上,我们必须强制进行gradle同步(即使左上角的同步按钮没有做任何事情,也没有重新启动)。
以下是我采取的步骤:
首先,我进入了build.gradle文件(错误的文件,项目的文件,而不是模块)
我在那里添加了一个编译语句,即使下面的评论说没有这样做,现在点击同步。
然后,弹出一个错误窗口:
我没有点击其中任何一个。我回到build.gradle文件:
删除我编写的代码,然后点击再试一次。
之后,它神奇地修复了自己。
不知道为什么它会修复它或为什么它首先不起作用,但是如果有人遇到同样的问题,请尝试这一点,看看它是否有帮助。
-Sil
答案 1 :(得分:3)
我有类似的问题。当我最终解决它时,我的build.gradle文件中没有任何东西(任何一个)。将.jar文件放在libs文件夹中就是我需要做的。看起来你发现了相同的结果,但我想列出整个步骤序列,以便澄清阅读这篇文章的任何人。
基本上,这就是所需要的:
libs
的文件夹,它是src
文件夹的兄弟文件夹(两者都应该是app
文件夹的子文件。libs
文件夹中。确保您的build.gradle文件(Module: app
,而不是Project:
)在依赖项部分中包含此行:
编译fileTree(dir:' libs',包括:[' * .jar'])
重建项目,它应该工作。它至少对我有用。
答案 2 :(得分:1)
compile fileTree(dir: 'libs', include: ['*.jar'])
仅在Module:app
上方implementation fileTree(dir: 'libs', include: ['*.jar'])
添加这些内容即可解决我的问题。进口终于对我很好。