Executable

Android建構工具命令aapt“無法執行二進製文件”

  • January 3, 2017

我在執行 64 位 Enterprise Red Hat Linux 的機器上安裝了建構工具版本 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

任何幫助,將不勝感激!

./appt不是 ELF 格式的執行檔,它是Mach-O執行檔。這種格式在 macOS 上使用,所以顯然你有一個 macOS 執行檔,而不是 Linux 執行檔。sudo rpm -q --file ./appt輸出什麼?

./appt您可以通過執行以下命令來查看您的系統是否有可用的版本:sudo yum --enablerepos=* provides '*/appt'

引用自:https://unix.stackexchange.com/questions/334655