Herhangi bir Android kitaplığı projesi bir dış JAR'a dönüştürülebilir mi? Şu anda
değil. Değilse
, kısıtlama yada nelerdir? Kitaplık tamamen Java kodu ise sadece düzenli Java ile olduğu gibi
, hiçbir kaynaklarla, sen .class
dosyaların dışarı bir JAR oluşturabilir.
senin kütüphane kaynaklarını kullanır, yine de yukarıdaki gibi bir JAR oluşturabilir. Ancak, yansıma veya getIdentifier()
aracılığıyla R
değerleri (örneğin R.layout.main
) aramak gerekir, ve kaynaklar JAR paketlenmiş olmayacak fakat ayrı dağıtılacak gerekir.
Gelecekte, inşa etmek araçları kütüphane projelerinin dışında dağıtılabilir JAR dosyaları, kaynakları ile tam oluşturarak desteklemelidir. Mevcut yapı araçları JAR'lar yaratır, ancak dağıtılmak üzere tasarlanmamışlardır, ancak şu anda dahili yapım eserlerdir.
Teşekkürler. .class dosyalarından bir JAR oluşturmanın [jar cf jar-file input-files] kadar basit bir şekilde doğru olduğunu anlıyorum (http://download.oracle.com/javase/tutorial/deployment/jar/build.html)? Ayrıca, getIdentifier() ile erişilen kaynakların ayrı olarak nasıl dağıtıldığı hakkında biraz daha ayrıntılı bilgi verebilir misiniz? – uTubeFan
@uTubeFan: ".class dosyalarından bir JAR oluşturmanın jar cf jar dosyası giriş dosyaları kadar basit olduğunu doğru bir şekilde anlayabiliyorum?" - muhtemelen. Ant '' görevini kendim kullanıyorum. "Ayrıca, getIdentifier() yoluyla erişilen kaynakların ayrı olarak nasıl dağıtıldığı hakkında biraz daha ayrıntılı bilgi verebilir misiniz?" - JAR dosyasında değillerse ve JAR'ın yeniden dağıtıcısı dosyalara ihtiyaç duyarsa, reuser bu dosyaları bir şekilde almalıdır.JAR ve 'res /' ağacını içeren bir ZIP arşivini öneririm. –
CommonsWare
Merhaba @uTubeFan Bir projeyi ** MyTranslator ** düşünün, bir metin dosyası ** xyztranslator.jar ** ithal ettiğim için, bazı metinleri çeviriyorum. Şimdi ** MyTranslator ** projesini **. MyTranslator ** projesindeki tüm sınıfları ve ** xyztranslator.jar ** 'daki tüm sınıfları kullanabileceğim bir **. Sadece benim soru ** Nasıl zaten bir kavanoz uygulama ithal edilmiş bir .jar dosyasına bir android uygulama ihraç edebilirsiniz ** –