Comando da ferramenta de compilação do Android aapt “não é possível executar o arquivo binário”

0

Eu tenho ferramentas de compilação versão 25.0.1 instaladas em uma máquina rodando Enterprise Red Hat Linux, de 64 bits. Quando tento executar o comando aapt, na linha de comando, obtenho o seguinte:

-bash: ./aapt: cannot execute binary file

A partir da pesquisa, parece que o problema é que o executável do aapt foi compilado para 32 bits. Eu tentei muitas sugestões lá fora para instalar via yum libs para permitir que executáveis de 32 bits sejam executados, mas nenhum permitiu que o aapt fosse executado.

Aqui está a saída de file ./aapt

./aapt: Mach-O 64-bit executable

Aqui está a saída do comando uname

3.10.0-514.el7.x86_64 #1 SMP Wed Oct 19 11:24:13 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

Qualquer ajuda seria apreciada!

    
por Flynn81 03.01.2017 / 23:16

1 resposta

2

./appt não é um executável formatado em ELF, é um executável Mach-O . Esse formato é usado no macOS, então, evidentemente, você tem um executável do macOS, não um executável do Linux. O que faz sudo rpm -q --file ./appt de saída?

Você pode ver o que há para ver se há uma versão de ./appt disponível para o seu sistema executando: sudo yum --enablerepos=* provides '*/appt'

    
por 03.01.2017 / 23:25