2015-06-12 5 views
26

Sto provando a compilare una semplice libreria Java per Unity, e dopo l'esecuzione vaso formica, ricevo il seguente messaggio:

/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 

questo è strano, perché ho compilato questa classe prima del successo, e ho tutto penserei ho bisogno di pacchetti Vale a dire Android Studio, e relativi. (Strumenti, Android 4/5, ecc.) Ho notato che aapt non si trova nella mia directory adt-bundle/sdk/platform-tools, ma si trova in una delle directory di build-tools. non ha aiutato.

In ogni caso, eseguo Mac OS 10.10.3, con la versione più aggiornata di Android Studio. Questa classe è stata compilata prima di passare a Yosemite. Ho visto suggerimenti su come risolvere questo problema, ma tutti questi suggerimenti si applicano a Linux anziché a Mac OS.

+1

Il tag appropriato per Unity3D è Unity3D. – aggsol

+0

Grazie per la correzione. – luxchar

risposta

51

Hai aggiornato gli strumenti dell'SDK di Android a 24.3.2? Questo sembra aver causato il problema. Aggiungere le seguenti 4 linee a android-sdk-path/tools/ant/build.xml linea di partenza 484 e si spera che dovrebbe risolvere.

<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

Questo risolve lo stesso errore anche nella versione Linux-64 di Android SDK. – pelya

+0

Grazie amico. Ho faticato negli ultimi 3 giorni. E finalmente boom! –

+0

Sì, sto usando quella versione degli strumenti di Android SDK. Grazie per la correzione; ha aiutato. – luxchar

3

Questo è fissato nell'ultimo aggiornamento strumenti (https://code.google.com/p/android/issues/detail?id=176488)

+0

Grazie per l'aggiornamento. Triste ma è davvero il momento di passare da Ant. Se Google non sottopone a test questa parte del codice prima di rilasciarlo, è un'indicazione che non è più allineato alla roadmap di Google. Abbiamo migrato la maggior parte dei progetti tranne quelli in fase di manutenzione a gradle. Alcuni di noi usano la linea di comando gradle e il resto di noi Android Studio - una cosa buona di gradle è che non è più necessario mantenere separatamente il file di configurazione, come nel caso di Ant. – yumoji