安卓 L 版本的 Youtube API - IllegalArgumentException:Service Intent 必须是显式的

18

我知道在L版本中只能绑定显式声明的服务。在我的应用中,我目前正在使用Youtube API,当在L版本设备上运行时,我总是会遇到这个错误。

java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.google.android.youtube.api.service.START }

我该如何解决使Youtube API在L版本上也能正常工作的问题?

4个回答

43

有一个新版本的Youtube API(1.2.1)可用,可以解决这个问题。您可以从此处下载。

如果您由于某种原因需要使用旧版本,请继续阅读:

在Lollipop中,Youtube API v1.0.0存在一个错误。更多信息请参见这里这里

为了解决此问题,您可以在清单中使用android:targetSdkVersion="19",同时保持API 21作为构建目标(仍然可以在项目中使用Lollipop API)。


这对我解决了问题。 - jskierbi
可用的新版本Youtube API(1.2.1)已经发布,修复了这个问题。 - franmontiel
一直在开发者密钥处崩溃。这个有帮助。 - onexf

9

0

只需将旧的Youtube API替换为最新的Youtube API版本


0

谢谢,但是我无法使用YouTube API获取引起错误的意图。有没有一种方法可以修改.jar文件中的类? - TheModularMind
我怀疑这可能有点困难。如果可能的话,最好联系.jar文件的作者。祝你好运! - mraviator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接