我在编译最新的Java YouTube API示例时遇到问题。下载(克隆)git YouTube api samplesrepo之后(https://github.com/youtube/api-samples),我按照README说明输入了"mvn-compile"。我收到了一堆错误。POM文件似乎试图使用旧的Google API客户端libs,但不确定确切的原因。
我收到的一些错误是:
Captions.java:[27,46] error: cannot find symbol [ERROR] class YouTube
和
Captions.java:[31,44] error: cannot find symbol [ERROR] package com.google.api.services.youtube.model
和
Captions.java:[252,38] error: cannot find symbol [ERROR] variable youtube of type YouTube
任何遇到类似错误的人——我所做的只是遵循自述中的说明(https://github.com/youtube/api-samples/blob/master/java/README)。
感谢
-Ron
我用这个相同的源代码进行了测试,它成功了。首先,我从安装了maven(mvn)https://maven.apache.org/guides/getting-started/windows-prerequisites.html
之后从路径xxxxxxx\api samples master\java>mvn编译
它下载了一些与依赖文件相关的链接,全部接受。然后使用:mvn-exec:java-Dexec.mainClass运行=运行ListStreams测试应用程序的示例:
mvn-exec:java-Dexec.mainClass=com.google.api.services.samples.youtube.cmdline.live.ListStreams
它只是起了作用。希望这对你有帮助。
不确定这会有多大帮助,但在设置我的youtube API时,我更改了"project.youtube.version:",使其以"project.youtube.version:v3-rev174-1.22.0"结尾。如果您计划使用CommentHandling或CommentThreads类,则需要从它们使用的两个导入的前面取"v3"。
希望这能有所帮助。