構建android apk /lib64/libc.so.6: version `GLIBC_2.14' not found 問題解決

該問題出現的原因是因為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的安裝

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容