2015-06-12 13 views
26

Próbuję skompilować prostą bibliotekę Java dla Unity, i po uruchomieniu ant jar, pojawia się następujący komunikat:

/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:649: The following error occurred while executing this line: 
/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program "/Users/****/UnityProjects/****/JavaTestPlugin/${aapt}": error=2, No such file or directory 

to dziwne, bo już skompilowane tej klasy przed sukcesem i mam wszystko, czego Chyba muszę Mianowicie Android Studio i jego pakietów. (Narzędzia, Android 4/5, itp.) Zauważyłem, że aapt nie znajduje się w katalogu adt-bundle/sdk/platform-tools, ale znajduje się w jednym z katalogów build-tools. Nawet w tym drugim na mojej ścieżce nie pomogło.

W każdym razie używam systemu Mac OS 10.10.3 z najnowszą wersją Androida Studio. Ta klasa została skompilowana przed uaktualnieniem do Yosemite. Widziałem sugestie, jak rozwiązać ten problem, ale wszystkie te sugestie dotyczą Linuksa, a nie Mac OS.

+1

Prawidłowe tag Unity3D jest Unity3D. – aggsol

+0

Dziękuję za poprawkę. – luxchar

Odpowiedz

51

Czy zaktualizowałeś narzędzia Android SDK do wersji 24.3.2? Wydaje się, że spowodowało to problem. Dodaj kolejne 4 linie do linii startowej systemu Android-sdk-path/tools/ant/build.xml i miejmy nadzieję, że powinno to rozwiązać.

<property name="aidl" location="${android.build.tools.dir}/aidl${exe}" /> 
<property name="aapt" location="${android.build.tools.dir}/aapt${exe}" /> 
<property name="dx" location="${android.build.tools.dir}/dx${bat}" /> 
<property name="zipalign" location="${android.build.tools.dir}/zipalign${exe}" /> 
+2

Naprawia ten sam błąd również w wersji Androida SDK systemu Linux-64. – pelya

+0

Dzięki człowieku. Walczyłem z ostatnich 3 dni. I wreszcie boom! –

+0

Tak, używam tej wersji narzędzi Android SDK. Dziękuję za poprawkę; pomogło. – luxchar

3

Zostało to poprawione w najnowszej aktualizacji narzędzia (https://code.google.com/p/android/issues/detail?id=176488)

+0

Dziękujemy za aktualizację. Smutne, ale nadszedł czas, aby przejść z Ant. Jeśli Google nie przetestuje tej części kodu przed wydaniem, oznacza to, że nie jest ona już zgodna z mapą Google. Większość projektów, z wyjątkiem tych w fazie konserwacji, zmigrowano do gradle. Niektórzy z nas używają różnej linii poleceń i reszty Android Studio - jedną dobrą rzeczą w gradle jest to, że nie trzeba już oddzielnie utrzymywać pliku konfiguracyjnego, który był w przypadku Ant. – yumoji

Powiązane problemy