Android构建工具命令aapt“无法执行二进制文件”

Android构建工具命令aapt“无法执行二进制文件”

我在运行 Enterprise Red Hat Linux(64 位)的计算机上安装了构建工具版本 25.0.1。当我尝试运行 aapt 命令时,从命令行我得到以下信息:

-bash: ./aapt: cannot execute binary file

通过研究,问题似乎在于 aapt 可执行文件是针对 32 位编译的。我已经尝试了很多通过 yum libs 安装以允许 32 位可执行文件运行的建议,但没有一个让 aapt 运行。

这是输出file ./aapt

./aapt: Mach-O 64-bit executable

这是 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

任何帮助,将不胜感激!

答案1

./appt不是 ELF 格式的可执行文件,它是马赫-O可执行的。这种格式在 macOS 上使用,因此显然您有 macOS 可执行文件,而不是 Linux 可执行文件。输出什么sudo rpm -q --file ./appt

./appt您可以通过执行以下命令来查看您的系统是否有可用的版本:sudo yum --enablerepos=* provides '*/appt'

相关内容