2013-03-30 13 views
9

Próbuję pobrać proste aplikacje dla Androida działające na podstawie książki "Początek Androida 4". Pobiegłem mrówkę na jednym z katalogów kodu źródłowego i pojawił się ten błąd:taskdef class com.android.ant.SetupTask nie można znaleźć przy użyciu modułu ładującego klasy AntClassLoader []

# ant debug 
Buildfile: NowRedux/build.xml 

BUILD FAILED 
NowRedux/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found using the classloader AntClassLoader[] 

linii w build.xml, który jest przyczyną tego są:

<taskdef name="setup" 
    classname="com.android.ant.SetupTask" 
    classpathref="android.antlibs" /> 

Czy ktoś wie jak mogę rozwiązać ten problem? Próbowałem pobrać mrówkę pod http://ant.apache.org/ i ręcznie ją zainstalować, ale to nie pomogło. Jakieś pomysły?

Odpowiedz

13

Nie jestem pewien, czy to właściwa droga do rozwiązania problemu, czy to po prostu pomija, ale zrobiłem to

rm MyProjects/NowRedux/build.xml 
android update project --target 8 --path MyProjects/NowRedux 

I to działało. Zasadniczo tworzy on nowy plik build.xml, który nie odnosi się do com.android.ant.SetupTask (tak, że problem ten może nadal być uszkodzony, ale przynajmniej znalazłem obejście)

+3

Dzięki - że rozwiązano problem:) –

+2

Należy zauważyć, że '--target 8' nie jest prawdziwą wersją SDK, raczej zależną od liczby zainstalowanych pakietów SDK danej maszyny. Czyli, aby na przykład zsynchronizować się z Androidem sdk 18, będzie to '' --target 8' na jednym komputerze, ale '--target 5' na innym (sprawdź na wyjściu' celów listy androidów '). Wszystkie będą miały sens). – AVIDeveloper

Powiązane problemy