2012-05-24 13 views
5

Obecnie pracuję nad rosnącym projektem Androida. Aby zamrozić piosenkę "Jar Hell", próbuję skonfigurować Ivy z Antem, aby zarządzać zależnościami. Zbudowałem plik ivy.xml, który po wywołaniu pomyślnie pobiera wszystkie zależności. Po wykonaniu tej czynności zainstalowałem plugin Eclipse IvyDE, aby móc korzystać z ivy.xml z moim bieżącym projektem. Wszystkie zależności pojawiają się w Eclipse i kiedy idę do ścieżki budowania, są tam. Kiedy klikam "Uruchom jako aplikację na Androida" wszystko buduje. Gdy aplikacja ładuje się (w emulatorze lub rzeczywistym telefonie), natychmiast ulega awarii podczas uruchamiania. Z tego co wiem, zależności nie są kompilowane z moją aplikacją. Sam Eclipse wydaje się być świadomy zależności, ponieważ nie generuje żadnych komunikatów o błędach.Tworzenie projektu Android z Ant/Ivy

Więc ... Czy ktoś może wskazać mi właściwy kierunek, aby rozwiązać ten problem? Czy jest coś nieporozumienia na temat Ivy lub IvyDE Plugin? Dzięki!

Też spojrzałem na to pytanie Add Ivy managed dependencies to Android build path, gdzie pytający wydawał się mieć ten sam problem. Używam najnowszej wersji wszystkich zaangażowanych narzędzi.

Odpowiedz

13

Chociaż nikt nie odpowiedział na to, pomyślałem, że odpowiem na to, żeby pokazać wszystkim innym zagubionym pracownikom, co zrobiłem. Okazało się, że mój problem był związany z konfiguracją ivysettings.xml. Nie zrozumiałem sposobu, w jaki odzyskuje się wzór. Na szczęście znalazłem ten projekt na GitHub, który demonstruje, jak używać Ivy z projektem Android. Ten przykładowy projekt stanowił dla mnie solidną podstawę do pracy, mam nadzieję, że może ci pomóc.

https://github.com/h8/IvyAndroidExample

+0

wydaje pobierania danych do pamięci podręcznej bluszczu - ale kiedy budować bez ADT ale z awarii aplikacji ant build.xml nie widząc bluszczu warunkiem bibliotekami. budynek z ADT działa dobrze. –

+0

Z jakiego polecenia korzystasz z Ant? – turtleboy

+0

Muszę pobrać do katalogu libs, a następnie działa. Podczas budowania za pomocą ADT wystarczy dodać zależność od zarządzania bluszczem do ścieżki klasy, a następnie rozwiązać bez wycofywania. Więc dostaję niedopasowanie, gdy buduje się trie z projektem zarządzanym przez adt. –