无法通过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 给了我正确的输出。
我正在尝试 运行 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 给了我正确的输出。