2011-01-05 10 views
5

Mam zbudować aplikację Java, która używa klas ant.jar (ant 1.8.2) do budowania aplikacji Android z pliku build.xml z wydaniem jako cel. Mój Android został zbudowany za pomocą polecenia android create project, używając sdk 2.2. Kiedy uruchomić mój wniosek do budowania aplikacji Android pojawia się następujący komunikat -Ant nie zbudował

build.xml: 46: taskdef klasa com.android.ant.SetupTask nie można znaleźć

Mam zweryfikował sdk.dir ścieżka i ścieżka lokalizacji sdk i obie są poprawne.

Jak można go rozwiązać?

Dzięki, Eyal.

+0

Czy zdefiniowałeś poprawną ścieżkę do pliku "android.jar" w pliku build.xml? –

Odpowiedz

1

Czy sprawdzono, że klasa com.android.ant.SetupTask jest rzeczywiście w sdk.dir i SDK-lokalizacji drogi, która została zdefiniowana?

Jeśli na Linux, następujące polecenie, prowadzonym u podstaw tych katalogów, można powiedzieć, jeśli klasa jest znaleźć, patrząc na wszystkich plików klasowych i JAR:

grep -ri "com.android.ant.SetupTask" * 
+0

Tak. klasa jest tam ... – eyal

+2

ale nie ja. jakieś pomysły, dlaczego? – Ivan

17

Musisz zaktualizować projekt:

android update project --path . 
+0

Nadal mam ten problem .... – eyal

+0

Przepraszamy, wystąpił błąd w opcji; powinno być "--path". Czy możesz spróbować ponownie? – trojanfoe

+0

Kiedy miałem ten problem, ta odpowiedź była dla mnie rozwiązaniem. Dziękuję, @trojanfoe. – steveha

0

miałem ten problem i zrealizowane plik build.xml był stary. Spróbuj utworzyć nowy projekt i upewnij się, że masz najnowszy plik build.xml (z nowym importem itp.). Powodzenia.

0

W oknie Windows Vista Rozwiązałem to przez aktualizację następujący wiersz w "build.properties" plik znajduje się w katalogu głównym ZXing:

android-home = [ścieżka] SWÓJ TUTAJ

. ..after tej jednej, miałem kolejny błąd o "proguard.jar", który miałem również zwrócić się do właściwej lokalizacji:

PROGUARD-jar = C: \ android_sdk \ tools \ PROGUARD \ lib \ proguard.jar

Potem udało mi się skompilować dalej.

+0

Istnieje kilka uwag w pliku "build.xml", które wskazują, że należy zbudować moduł core.jar za pomocą: "ant build-no-debug" ... długa historia mówią LOL –