L'eccezione in questione, evidenziata di seguito, riferita all'assenza dello strumento aapt può essere restituita dal terminale in fase di build ($ cordova build android) di un progetto Android realizzato con Apache Cordova (Phonegap):
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':CordovaLib:processDebugResources'.
> aapt is missing
La soluzione al problema è ottenibile aprendo l'SDK Manager (direttamente dal suo percorso o digitando da Terminale il comando android) e andando ad installare/aggiornare i seguenti pacchetti:
1. "SDK Platform" android-21
2. "Android SDK Platform-tools" (ultima release)
3. "Android SDK Build-tools" (ultima release)
Ad installazione effettuata ed eseguendo successivamente il build della nostra applicazione otterremo l'amatissimo BUILD SUCCESSFUL.
Io invece mi ritrovo con questo errore
AAPT: aapt: tools/aapt/Images.cpp:806: void checkNinePatchSerialization(android::Res_png_9patch*, void*): Assertion `outPatch->paddingLeft == inPatch->paddingLeft' failed.
Qualche idea?
Ciao
Ciao Alessandro,
non so in che occasione ti viene restituito quell'errore dato che è menzionata una funzione, ho comunque trovato un file su github che credo sia quello da cui hai prelevato il codice, in particolare il file Images.ccp presente a questo link (https://github.com/android/platform_frameworks_base/blob/master/tools/aapt/Images.cpp) dove alla riga 806 c'è appunto la chiamata:
assert(outPatch->paddingLeft == inPatch->paddingLeft);
Servirebbero maggiori informazioni per determinare la causa dell'errore, sicuramente quello che ti consiglio è provare a installare nuovamente il framework che ti serve.