Android L Youtube API - IllegalArgumentException : Service Intent must be explicit

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

我知道在 L 上我只能绑定(bind)声明为显式的服务。在我的应用程序中,我目前正在使用 Youtube API,当在带有 L 的设备上运行时,我总是会收到此错误

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

如何解决这个问题,让 Youtube API 也可以在 L 上运行?

最佳答案

有一个新版本的 Youtube API (1.2.1) 可以解决这个问题。可以从here下载.

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

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

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

关于Android L Youtube API - IllegalArgumentException : Service Intent must be explicit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174515/

相关文章:

android - 无法从服务中获取 Binder 对象

Java:定义新矩形时出现数组语法错误

android - 在 Android 上的人行横道 WebView 中以编程方式设置 Cookie

android - 如何在 Android 应用程序关闭时结束服务?

html - 在 HTML 上找不到 YouTube 视频的来源

ruby - 使用 youtube 数据 API 将视频上传到 youtube:Broken pipe (Errno::EPIPE)

android - 如何在运行 Android 前台服务时报告 Activity 用户的 session

android - 在哪里可以找到 ActionBar OverFlow 按钮图标

android - 如何在 fragment 中使用切换按钮

python - 如何获取YouTube channel 上最新上传的视频的ID