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.



@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

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

Trabalhou como um encanto (4.16.13-2-ARCH), eu só tive que substituir minha imagem x64 por x86 um
— soywod


-2

Eu instalei o ndk no gerenciador do sdk e funcionou.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.