"Aapt" Errore IOException = 2, nessun file o directory "perché non posso costruire il mio voto su jenkins?


126

Ho un piccolo problema.

Il problema:
sto cercando di costruire un gradle del mio progetto Android su Jenkins e ora sto affrontando questo problema che non riesco a risolvere. Durante l'edificio ho questo messaggio di errore:

:Client:mergeDebugResources
/var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: 
Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory
:Client:mergeDebugResources FAILED

Puoi immaginare che questo aapt ... sì, è lì e il png ... è anche lì, quindi l'errore deve essere altrove.

La soluzione?
Ora ho cercato su Google 1-2 ore in giro, navigato su questo fantastico sito Web e quello che ho scoperto è che se Jenkins gira su un sistema a 64 bit, devo installare ia32-libs. Come quello:

sudo apt-get install ia32-libs

ora l'ho provato e non sono riuscito a installarlo:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch

così ho provato ad installare "ia32-libs-multiarch" , ma ancora:

The following packages have unmet dependencies:
 ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed
                            Depends: libsane:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Finalmente
così finalmente sto qui e mi chiedo: è davvero questa la soluzione? E perché dovrei installare questa cosa? E come? Quindi, per favore, aiutatemi, penso di non essere lontano dalla risposta.


1
Possibile duplicato dell'errore: impossibile eseguire
aapt

@sschuberth No, ma è simile. La soluzione in quell'altro thread non ha funzionato per me. Un possibile duplicato è questo: stackoverflow.com/questions/18928164/…
Neifen

Risposte:


335

Ho avuto il seguente errore simile su Ubuntu 13.10:

Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory

E questa risposta l'ha risolto per me:

Per far funzionare aapt (questo risolto i miei problemi anche con avd) basta installare questi due pacchetti:

sudo apt-get install lib32stdc++6 lib32z1

23
Ciò ha risolto il problema per me in Ubuntu 14.04
Mike Chelen,

2
Ciò ha risolto il problema anche per me in Ubuntu 14.04.
MinceMan,

1
costruire Chrome su Ubuntu 14.04 e questo mi ha aiutato a ottenere lo stesso errore che avevo con aapt. Nota ldd aapt ora funziona e mostra dipendenze. In precedenza si affermava che il programma non era un eseguibile dinamico "non un eseguibile dinamico". Passiamo al prossimo problema!
guyland123,

Amen! risolve anche i problemi relativi al nodo exec
aapt

Risolto il mio problema anche su Ubuntu 14.04, durante l'esecuzione di un framework ionico.
Khai Dinh,

12

Per gli utenti di Arch 64, è necessario prima abilitare multilib per pacman, quindi installare i pacchetti a 32 bit:

sudo pacman -Syv lib32-libstdc++5 lib32-zlib

Funzionava come un incantesimo (4.16.13-2-ARCO), dovevo solo sostituire la mia immagine x64 con x86 one
soywod,


-2

Ho installato ndk nel gestore sdk e ha funzionato.


1
SDK Manager -> Impostazioni di sistema -> Android SDK -> Casella di controllo "Android NDK" - 1.0.0 installato. Ottengo ancora l'errore del PO.
JosephK,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.