Erro de IOException “aapt” = 2, arquivo ou diretório inexistente "por que não consigo criar minha nota em jenkins?

126

Eu tenho um pequeno problema.

O problema:
estou tentando criar um gradle do meu projeto Android no Jenkins e agora estou de pé sobre esse problema que não consigo resolver. Durante o edifício, tenho esta mensagem de erro:

: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

Você pode imaginar que esse apap ... sim está lá e o png ... está lá também, então o erro deve estar em outro lugar.

A solução?
Agora, pesquisei por 1-2 horas, naveguei neste ótimo site e o que descobri é que, se o Jenkins é executado em um sistema de 64 bits, preciso instalar o ia32-libs. Curtiu isso:

sudo apt-get install ia32-libs

agora eu tentei isso e não consegui instalá-lo:

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

então tentei instalar o "ia32-libs-multiarch" , mas novamente:

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
, finalmente, estou de pé aqui e me perguntando: essa é realmente a solução? E por que devo instalar essa coisa? E como? Então, por favor me ajude, acho que não estou longe da resposta.

Neifen
fonte
1
Possível duplicata do erro: Não é possível executar o aapt
sschuberth 25/03
@sschuberth Não, mas é semelhante. A solução nesse outro segmento não funcionou para mim. Uma possível duplicata é essa: stackoverflow.com/questions/18928164/…
Neifen

Respostas:

335

Eu tive o seguinte erro semelhante no 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 esta resposta corrigiu para mim:

Para que o aapt funcione (isso também corrigiu meus problemas com o avd), basta instalar estes dois pacotes:

sudo apt-get install lib32stdc++6 lib32z1
robd
fonte
23
Isso resolveu o problema para mim no Ubuntu 14.04
Mike Chelen
2
Isso o corrigiu para mim no Ubuntu 14.04 também.
MinceMan
1
construir o chrome no Ubuntu 14.04 e isso me ajudou no mesmo erro que eu estava tendo com o aapt. Note que o ldd aapt agora funciona e mostra dependências. Anteriormente, afirmou que o programa não era um executável dinâmico "não um executável dinâmico". Agora vamos ao próximo problema!
precisa saber é o seguinte
Amém! também questões AAPT nó exec correção
CesarTrigo
Corrigido meu problema também no Ubuntu 14.04, ao executar uma compilação de estrutura iônica.
Khai Dinh
12

Para usuários do Arch 64, primeiro você deve ativar o multilib para pacman e, em seguida, instalar os pacotes de 32 bits:

sudo pacman -Syv lib32-libstdc++5 lib32-zlib
Cheezmeister
fonte
Trabalhou como um encanto (4.16.13-2-ARCH), eu só tive que substituir minha imagem x64 por x86 um
soywod
6

Para usuários do Fedora:

sudo dnf install zlib.i686 libstdc++.i686
Julien H. - Equipe do SonarSource
fonte
Graças à pesquisa, obtive esta resposta e funciona.
Vishwesh Jainkuniya
felizmente meus centos é exatamente o mesmo como o fedora :)
datdinhquoc
-2

Eu instalei o ndk no gerenciador do sdk e funcionou.

trabalhador
fonte
1
Gerenciador de SDK -> Configurações do sistema -> Android SDK -> Caixa de seleção "Android NDK" - 1.0.0 instalado. Ainda recebo o erro do OP.
JosephK