2012-01-13 26 views
6

Ben bildiren bir açıklama this answer rastladım bir kütüphane projesi olduğunu:Neden .aidl bir kütüphane projesine yerleştirilemez?

  1. başka kütüphane projesi bağlı olamaz ,
  2. varlıklar

Eh tutamaz, dosyaları .aidl tutamam Bu yorum bir buçuk yıl önce yapıldı ve size # 2'nin artık doğru olmadığını bildirebilirim (September 2010?), çünkü mükemmel bir çalışma projem var. başka bir kütüphane projesine bağlıdır.

Yani, sorularım iki şunlardır: Bir kütüphane projesi .aidl dosyaları tutamayacak o hala gerçek

  1. mi?
  2. # 1 cevabı evet ise, bunun nedeni nedir?

BTW, bir deney olarak, ben (henüz kullanır şey olmadan) bir kütüphane projesinde (In-app Fatura örnekten) IMarketBillingService.aidl yerleştirmek için çalıştı ve proje oluşturur ve daha önce olduğu gibi çalışır. Yani, bir kütüphane projesinin .aidl'u içermesi mümkün değilse, bu daha derin bir şey olmalıdır ...

cevap

6

Cevap 'Hayır'. AIDL dosyasını kütüphane projelerinde kullanabilirsiniz. Ben böyle bir kurulumu üç farklı projede kullanıyorum. Tam olarak ne zaman olduğunu hatırlamıyorum ama bunu bir süre önce düzelttiler (muhtemelen kütüphane kütüphanesi desteğini ADT'ye eklediklerinde). Daha önce çalışmadığı neden, ADT oluşturucusunun AIDL dosyasını tanıyamadığı ve gerekli Java saplamalarını oluşturmadığıdır.

+0

Teşekkürler! Bir başka sınırlamanın yakın zamanda kaldırılmış olduğu ortaya çıkıyor: [Kendi JAR dosyasına bir kütüphane projesi oluşturun] (http://developer.android.com/guide/developing/projects/index.html#LibraryProjects). Aynı sayfadaki belgelerin kendisiyle çeliştiğini unutmayın, ancak bu yeni özelliği test ettim ve bir uygulama projesine bağlı olmadan ** bağımsız olarak ** bir kütüphane projesinden ** bir JAR oluşturabilirsin. –

+2

Evet, bir JAR oluşturabilirsiniz. Bununla birlikte, kavanoz herhangi bir kaynak içermez, bu nedenle kütüphane projesinde düzenler, dizgeler vb. Varsa, uygulama projenizde jar'ı bırakamazsınız. En güncel bilgi için ADT sitesini doğrudan takip edin, dokümantasyon bazen modası geçmiş. https://sites.google.com/a/android.com/tools/recent/ –

+0

https://sites.google.com/a/android.com/tools/recent/ bağlantısının bir başka +1'i - I Bu sayfayı bilmiyordum. Bu çok kullanışlı. Teşekkürler! –

İlgili konular