Od lat używam integracji Ant dla Eclipse, aby budować moje projekty Android jako outlined by Google on this documentation page. To mój ulubiony sposób budowania wersji release, ponieważ po prostu mogę uruchomić "Uruchom narzędzie zewnętrzne" w Eclipse, aby uruchomić kompilację Ant, i działa ona w tle.Kompilacja Anta zawodzi wewnątrz Eclipse
Od niedawna (wierzę ADT 22.0 lub 22.1), byłem coraz następujący awaria:
[echo] Handling Resources... [aapt] Generating resource IDs... [aapt] invalid resource directory name: C:\path\to\project\bin\res/crunch
BUILD FAILED
C: \ Android \ android-sdk \ tools \ ant \ build.xml: 653: wystąpił następujący błąd podczas wykonywania tej linii:
C: \ Android \ android-sdk \ tools \ ant \ build.xml: 698: null zwracane: 1
nie jestem pewna, co jest przyczyną tego s jest, ponieważ AAPT wydaje się generować sam katalog "crunch". Próbowałem wyczyścić mój projekt i wyłączyć automatyczne budowanie w Eclipse, ale bezskutecznie.
Próbowałem również wykonać ant release
poza Eclipse, ale to daje ten sam błąd. Wykonywanie ant clean release
również nie działa, ponieważ próbuje usunąć słoiki, które są nadal używane przez Eclipse. Dlatego jedynym rozwiązaniem, które znalazłem do pracy w ogóle znaczy:
- Wyjście Eclipse
- czekać na proces do końca
- Execute
ant clean release
To jest nie do zniesienia, bo jak my Wiem, że ponowne uruchomienie Eclipse to królewski ból. Ponadto wszystkie dotknięte projekty muszą zostać oczyszczone, co sprawia, że cały proces trwa nawet pół godziny. Otworzyłem issue #60496 on b.android.com, ale nie słyszałem żadnej oficjalnej odpowiedzi.
Czy jest na to rozwiązanie oprócz gryzienia bulletu i przejścia na system Android Studio?
Widzę to również, ale tylko w przypadku projektów, które odnoszą się do projektu bibliotecznego. Z podniesionego problemu wydaje Ci się, że jest taki sam, chociaż nie wspominałeś o tym tutaj. Czy możesz to potwierdzić? – NickT
@NickT Tak, wspomniany projekt odnosi się do wielu projektów bibliotecznych. –
Używam kompilacji Ant od wieków, ale nie mogę sobie poradzić z tym błędem, żaden z obejść go nie naprawia, więc zaczynam nagrodę za to. Jeśli zamknięcie Eclipse naprawi je za Ciebie, czy zamknięcie kilku projektów może zaoszczędzić ci trochę czasu? Tylko myśl. – NickT