2014-11-27 3 views
17

L에서 명시 적으로 선언 된 서비스 만 바인딩 할 수 있다는 것을 알고 있습니다. 내 응용 프로그램에서 나는 현재 유튜브 API를 사용하고 있는데 L과 장치에서 실행할 때 나는 항상Android L Youtube API - IllegalArgumentException : 서비스 의도가 명시 적이어야합니다.

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

가 어떻게이 문제를 해결할 수이 오류가 유튜브 API가 L에도 작동 할 수?

답변

38

이이 문제를 해결 유튜브 API (1.2.1)의 새 버전을 사용할 수 있습니다. here에서 다운로드 할 수 있습니다.

당신이 읽는 계속 어떤 이유로 이전 버전을 사용해야하는 경우 :

롤리팝의 유튜브 API v1.0.0 개발자에 버그가 있습니다. 상세 정보 herehere. 당신이 안드로이드를 사용할 수있는 해결 방법으로

: targetSdkVersion을 = "19"매니페스트 동안 에서 빌드 타겟로 API (21)을 유지 (당신은 여전히 ​​당신의 프로젝트에 롤리팝 API의 사용을 할 수있을 것입니다).

+0

이 문제가 해결되었습니다 – jskierbi

+0

이 문제를 해결하는 새로운 버전의 Youtube API (1.2.1)를 사용할 수 있습니다. – franmontiel

+0

고맙습니다. 오늘 하루 구원하셨습니다. –

0
+0

덕분에,하지만 난 유튜브 API를 사용하여 오류가 발생할 의도를 얻을 수 없습니다. .jar 파일 내에서 클래스를 수정하는 방법이 있습니까? – TheModularMind

+0

나는 조금 어려울 것이라고 생각한다. 가능한 경우 .jar 작성자에게 연락하는 것이 가장 좋습니다. 행운을 빕니다! – mraviator