我的系统上安装了 64 位 Ubuntu 16.04。由于某些原因,我必须将根目录更改为一个目录,该目录只不过是安装了编译任务所需的所需库的不同系统的副本。
我已使用 chroot 将目录设置为根目录。现在,在为 android 编译需要文件进行编译的 32 位二进制文件时,libc++.so
它会产生错误
error while loading shared libraries: libc++.so: wrong ELF class: ELFCLASS64
.so文件的文件输出:
$file /cpa/android/sdk/build-tools/23.0.3/aapt
/cpa/android/sdk/build-tools/23.0.3/aapt: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=cfb63b4ad11d0c2d59f10329f0116706e99bf72e, not stripped
编译 Android 的二进制文件。