該問題出現的原因是因為libc庫的版本低,CentOS 的libc版本為2.14,需要升級到CentOS 7才有支持GLIBC_2.14,如果不想升級CentOS,就需要自己編譯glibc 2.14,編譯的步驟:
wget http://ftp.gnu.org/gnu/glibc/...
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure -prefix=/workspace/service/libs/glibc-2.14/lib
make -j4
sudo make install
export LD_LIBRARY_PATH=/workspace/service/libs/glibc-2.14/lib
這樣就可以使用glibc 2.14了,但是aapt并沒有指定使用編譯的glibc-2.14,指定aapt使用glibc-2.14就可以解決上面的問題了。
首先將build tools中的aapt重命名為:aapt_
cd /path/to/build-tools
mv aapt aapt_
再新建一個腳本aapt用來指定glibc 2.14的環境變量,設置環境變量之后再啟動重命名的aapt_,腳本為:
#!/bin/sh
echo "$0"_$@
export LD_LIBRARY_PATH=/workspace/service/libs/glibc-2.14/lib && "$0"_ $@
這樣就解決了上面的錯誤,完成了Android SDK的安裝