Android L Youtube API - IllegalArgumentException:服务意图必须是显式的

时间:2014-11-27 15:52:39

标签: android youtube android-service android-youtube-api

我知道在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 个答案:

答案 0 :(得分:42)

可以使用新版本的Youtube API(1.2.1)修复此问题。它可以从here下载。

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

Lollipop中的Youtube API v1.0.0中存在错误。更多信息herehere

作为一种解决方法,您可以使用 android:targetSdkVersion =" 19"清单,而维护API 21作为构建目标(您仍然可以在项目中使用Lollipop API。)

答案 1 :(得分:9)

*更新*
新的android youtube SDK已经发布!没有更多的隐含意图问题:

https://developers.google.com/youtube/android/player/downloads/

答案 2 :(得分:0)

**更新:2018.12.06 ::以下链接不再有效** 这对我来说非常适合使用结算API。

http://blog.android-develop.com/2014/10/android-l-api-21-javalangillegalargumen.html?m=1

答案 3 :(得分:0)

只需用最新的Youtube Api版本

替换旧的Youtube Api