我知道在L上我只能绑定声明显式的服务。在我的应用中,我目前正在使用Youtube API,并且在使用L的设备上运行时,我总是会收到此错误
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.google.android.youtube.api.service.START }
如何解决问题,使Youtube API也适用于L?
答案 0 :(得分:42)
可以使用新版本的Youtube API(1.2.1)修复此问题。它可以从here下载。
如果由于某种原因需要使用旧版本,请继续阅读:
Lollipop中的Youtube API v1.0.0中存在错误。更多信息here和here。
作为一种解决方法,您可以使用 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