2012-01-12 20 views
8

Bu çok aptal bir acemi olmalı, ama tüm günümü bu şeyin nesi yanlış olduğunu anlamaya çalıştım.APKLIB, Maven Repo'da yüklü değil

Android-Maven projemde Sherlock Action bar'a bir bağımlılık eklemek üzereydim. Site, maven-android kurulumunu desteklemek için bir repo yaptı. Ben sadece bağımlılığı dahil etmem gerektiğini, daha sonra pompanın içindeki repo'yu belirtmem gerektiğini, bunu başarmayı başardığımı biliyorum, ama hiçbir şansım bu benim için işe yaramıyordu.

bu bağımlılık ve depo etiketler ben hiç herhangi bir hata yok

<dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>library</artifactId> 
     <version>3.5.1</version> 
     <type>apklib</type> 
    </dependency> 

ve bu

<repository> 
     <id>jakewharton</id> 
     <url>http://r.jakewharton.com/maven/release/</url> 
    </repository> 

kullanılmaktadır. Eclipse benim paket explorer üzerinde maven bağımlılıkları dizini altında APKLIB göremiyorum. Ama en önemlisi, apklib altındaki paketleri/sınıfları kullanamıyorum.

Hiçbir şey eksik miyim?

+0

maalesef yapmadım. pes ettim. biliyorum. ama acelem vardı. Son bir tarihin peşindeydim. Kendime göre harekete geçmek ve harekete geçirici bir görünüm yaratmak zorunda kaldım. actionbar sherlock ve maven arasında. actionbardan vazgeçmek zorunda kaldım. Eğer problemle karşılaşan ve bunun üzerinde zafer kazanmış herhangi biri varsa lütfen bize yardım edin.^^ daha fazla zaman alırsam buna geri döneceğim. uhf – mahkie

cevap

12

Bu özel tip apklib bağımlılığı sadece komut satırı konsolundan android-maven-plugin'de çalışır. Ana projenizin POM'unda bağımlılık olarak eklenmesi, kitaplık projesini Eclipse'e otomatik olarak aktarmaz; bu nedenle Package Explorer'da hiçbir kitaplık projesi gösterilmez.

Basitçe apklib'i bir bağımlı bağımlı olarak eklemek, proje geliştirme için çok yardımcı olmaz. apklib altındaki paketler/sınıflar ana projenize referans/bağlantılı değildir. Projenize jar bağımlılığını eklediğiniz ve ana projenizdeki içe aktarma/kullanma paketlerini/sınıflarını başlattığınız normal jar bağımlılığından farklıdır.

İhtiyacınız kitaplık projenizi Eclipse çalışma alanınıza aktarın ve ana projenize bağlayın. Zaten android-maven eklentisini kullandığınız için bunu yapmanın en yalın yolu, maven projenizi çok modüllü bir projeye dönüştürmek ve kütüphane projesini bir alt modül olarak eklemek android-maven-plugin örneğinden LibraryProjects'i kontrol etmek here

Bu yardımın umarım.

+0

ohhh geri alacağım .. hasta kesinlikle bu bir deneyin. Teşekkürler! – mahkie

İlgili konular