2014-11-27 4 views
17

So che su L posso solo associare i servizi dichiarati espliciti. Nella mia app Attualmente sto usando Youtube API e quando viene eseguito su dispositivi con L ho sempre ottenere questo erroreAndroid L Youtube API - IllegalArgumentException: l'intento del servizio deve essere esplicito

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

Come posso risolvere il problema rendono Youtube API funziona anche su L?

risposta

38

E 'disponibile una nuova versione delle API di Youtube (1.2.1) che risolve questo problema. Può essere scaricato da here.

Se è necessario utilizzare la vecchia versione per qualche motivo continuare a leggere:

C'è un bug nel API v1.0.0 Youtube in Lollipop. Maggiori informazioni here e here.

Come soluzione alternativa è possibile utilizzare android: targetSdkVersion = "19" nel manifesto pur mantenendo API 21 come costruire bersaglio (È ancora sarà in grado di fare uso delle API Lollipop nel progetto).

+0

Questo risolve il problema per me – jskierbi

+0

È disponibile una nuova versione dell'API di YouTube (1.2.1) che corregge questo problema. – franmontiel

+0

Grazie, hai salvato la mia giornata. –

0
+0

Grazie, ma non riesco a ottenere l'intento che causa l'errore utilizzando l'API di YouTube. C'è un modo per modificare una classe all'interno del file .jar? – TheModularMind

+0

Sospetto che sarebbe un po 'difficile. La soluzione migliore è contattare l'autore di .jar, se possibile. In bocca al lupo! – mraviator

Problemi correlati