无法通过Android SDK安装的运行 aapt,请问是什么原因?

Unable to run aapt which has been installed through the Android SDK, what could be the reason?

我正在尝试 运行 Gradle 在 Docker Ubuntu 机器中构建。

我正在编译的应用程序应该生成一个 .apk 文件,因此我正在使用 aapt 打包程序,它是 Android SDK 构建工具的一部分,我使用以下命令: android update sdk -u -a -t 7(Android SDK 构建工具,修订版 23.0.3)

但是,当我 运行 Gradle 它失败并出现以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Company-ServicesSDK:processReleaseResources'.
> A problem occurred starting process 'command '/Users/itai/repos/Company-Android_fork/.gradle/android-sdk-linux/build-tools/23.0.3/aapt''

通过我的 Mac 书,我能够 运行 aapt 并且它工作正常,但是在 Docker 机器中,当我尝试 运行 它时,我得到:

bash: ./aapt: No such file or directory

运行 file aapt 来自我的 Mac:

aapt: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, not stripped

有谁知道为什么会这样以及如何解决?

如果有人感兴趣,我发现为了解决这个问题我必须安装以下软件包:

lib32z1
gcc-multilib
make

安装这些包后,运行 aapt 给了我正确的输出。