2014-11-27 7 views
17

explizit sein Ich weiß, dass auf L kann ich nur Dienste binden, die explizit deklariert werden. In meiner app verwende ich zur Zeit Youtube API und wenn auf Geräten mit L Laufen bekomme ich immer diese FehlerAndroid L Youtube API - Illegal: Service-Intent muss

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

Wie kann ich das Problem beheben machen Youtube API auch auf L funktioniert?

Antwort

38

Es ist eine neue Version des Youtube-API zur Verfügung (1.2.1), die dieses Problem behebt. Es kann von heruntergeladen werden.

Wenn Sie die alte Version aus irgendeinem Grund lesen Sie verwenden müssen:

Es ist ein Fehler in der Youtube API v1.0.0 in Lollipop. Weitere Informationen here und here.

Als Abhilfe können Sie Android verwenden können: im Manifest während targetSdkVersion = "19" API 21 als Build-Ziel beibehalten (Sie können weiterhin die Verwendung des Lollipop-API in Ihrem Projekt machen).

+0

Dies das Problem beheben für mich – jskierbi

+0

Es ist eine neue Version des Youtube API (1.2.1) verfügbar, die dieses Problem behebt. – franmontiel

+0

Danke Mann, du hast meinen Tag gerettet. –

0
+0

Danke, aber ich kann nicht die Absicht erhalten, die den Fehler mit dem Youtube api verursachen. Gibt es eine Möglichkeit, eine Klasse in der JAR-Datei zu ändern? – TheModularMind

+0

Ich vermute, es wäre ein bisschen schwierig. Am besten kontaktieren Sie den Autor des .jar, wenn möglich. Viel Glück! – mraviator