2014-11-27 18 views
17

L üzerinde, yalnızca açık olarak bildirilen hizmetleri bağlayabildiğimi biliyorum. Benim app Şu anda Youtube API kullanıyorum ve L ile cihazlarda çalışırken hepAndroid L Youtube API'si - IllegalArgumentException: Hizmet Niyeti açık olmalıdır

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

Bu sorunu nasıl düzeltebilirim bu hata Youtube API L da çalışır hale get?

cevap

38

Bu sorunu giderir Youtube API (1.2.1) yeni bir sürümü mevcut. here'dan indirilebilir.

sen okumaya devam nedense eski sürümünü kullanmak gerekirse:

Lollipop Youtube API v1.0.0 bir hata var. Daha fazla bilgi için here ve here. Eğer android kullanabilirsiniz Çözüm olarak

: targetSdkVersion = "19" tezahür ise yılında yapı hedef olarak API 21 koruyarak (Hala projede Lollipop API faydalanmak mümkün olacak).

+0

Bu benim için sorunu çözme – jskierbi

+0

Bu sorunu gideren Youtube API (1.2.1) yeni bir sürümü mevcuttur. – franmontiel

+0

Thanx man, günümü kurtardın. –

0

Bu, faturalandırma API'sı için benim için çalıştı.

http://blog.android-develop.com/2014/10/android-l-api-21-javalangillegalargumen.html?m=1

+0

Teşekkürler ama Youtube API kullanarak hatasına neden niyet alınamıyor. .jar dosyasının içindeki bir sınıfı değiştirmenin bir yolu var mı? – TheModularMind

+0

Bunun biraz zor olacağını sanıyorum. En iyi seçeneğiniz, mümkünse, .jar'ın yazarına başvurmaktır. İyi şanslar! – mraviator