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?
Ответы
Ответ 1
Доступна новая версия API Youtube (1.2.1), которая устраняет эту проблему. Его можно скачать из здесь.
Если вам нужно использовать старую версию по какой-то причине, продолжайте читать:
В Lollipop есть ошибка в Youtube API версии 1.0.0. Подробнее здесь и здесь.
В качестве обходного пути вы можете использовать android: targetSdkVersion = "19" в манифесте, а поддерживать API 21 как цель сборки (вы все равно сможете использовать API Lollipop в вашем проекте).
Ответ 2
*ОБНОВИТЬ*
Вышел новый SDK для Android youtube! Больше проблем с неявным умыслом:
https://developers.google.com/youtube/android/player/downloads/
Ответ 3
** ОБНОВЛЕНИЕ: 2018.12.06 :: Ссылка ниже больше не работает **
Это сработало для меня с помощью API биллинга.
http://blog.android-develop.com/2014/10/android-l-api-21-javalangillegalargumen.html?m=1
Ответ 4
Просто замените старый Youtube Api последней версией Youtube Api