Подтвердить что ты не робот

API Android L Youtube - IllegalArgumentException: служебное намерение должно быть явным

Я знаю, что на L я могу привязывать только те сервисы, которые объявлены явным. В моем приложении я в настоящее время использую Youtube API и при работе на устройствах с L я всегда получаю эту ошибку

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

Как я могу исправить проблему, так как Youtube API работает также на L?

4b9b3361

Ответ 1

Доступна новая версия API Youtube (1.2.1), которая устраняет эту проблему. Его можно скачать из здесь.

Если вам нужно использовать старую версию по какой-то причине, продолжайте читать:

В Lollipop есть ошибка в Youtube API версии 1.0.0. Подробнее здесь и здесь.

В качестве обходного пути вы можете использовать android: targetSdkVersion = "19" в манифесте, а поддерживать API 21 как цель сборки (вы все равно сможете использовать API Lollipop в вашем проекте).

Ответ 4

Просто замените старый Youtube Api последней версией Youtube Api