2012-06-10 24 views
5

Kullanması kolay olacak bir SDK oluşturmam gerekiyor, bu yüzden tek bir jar dosyası içinde olması gerekiyor. Kaynaklar sorunludur, ancak NDK tarafından oluşturulan kitaplıklar olan ".so" dosyaları (genellikle "libs/armeabi" klasöründe yer alır) ne olacak?Bir SDK (tek jar dosyası) ile "so" dosyaları oluşturun

".so" dosyalarını jar dosyasına eklemek mümkün mü, SDK'nın jar dosyasını kullanan her kişi bunları projesinde libs klasörüne eklemesi gerekmeyecek mi?

Eğer öyleyse, nasıl, ve değilse, herhangi bir geçici çözüm var mı?

Netleştirmek gerekirse: SDK'yı kullanan kişi, yalnızca ".so" dosyaları dahil olmak üzere SDK'yı kullanmak için gereken her şeyi içeren tek bir jar dosyası kullanmalıdır.

SDK kullanan projeye libs klasörünü (ve ".so" dosyalarını) koyarsam, bunun iyi çalıştığını unutmayın. SDK projesini bir Android projesi olarak kullanırsam aynı şey geçerli.

cevap

3

Aslında ADT 17'un geldiği Android'un yaptığı şeydir. senin bir library project oluşturmak ve başka bir projede içe Nitekim olarak, Android bir jar file yaratır. Bu, native library için de geçerlidir. Proje kitaplığınızı oluştururken basit olan armeabi klasörü de jar klasöründe yer alacaktır.

+0

iyi ki ben de öyle yaptık. Bir android kütüphanesi kullanıyorum ve sadece otomatik olarak oluşturulmuş bir kavanoz vermeyi düşünüyorum. Ancak, ".so" dosyaları içeride olsa bile, bana bu istisnayı verir. Ben libs klasörü –

+0

garip yapı yolunda bir kaynak olarak ayarladığımda oluşur. libs klasörünü oluşturma yolu üzerinden bir kaynak klasör olarak yaptıktan sonra, derleme zamanında bu kez farklı bir hata alıyorum: "Library.jar 'kütüphanesi, aygıtta çalışmayan yerel kitaplıkları içerir." –

+0

Anlamıyorum. Orada imkansız diyorlar değil mi? –

İlgili konular