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.