2017-01-03 46 views
1

我试图使用下面的命令的命令行构建Android应用程序:需要GLIBC_2.14而从命令行构建Android应用程序中的CentOS 6

./gradlew assemble 

但是,得到下面的错误。

java.io.IOException: Stream closed 
    at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:433) 
    at java.io.OutputStream.write(OutputStream.java:116) 
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
    at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297) 
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) 
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 
    at com.android.builder.png.AaptProcess.shutdown(AaptProcess.java:143) 
    at com.android.builder.png.QueuedCruncher$1.destruction(QueuedCruncher.java:144) 
    at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:245) 
    at java.lang.Thread.run(Thread.java:745) 
Exception while processing task java.lang.RuntimeException: AAPT process not ready to receive commands 
AAPT err(Facade for 725518148): /opt/android-sdk-linux/build-tools/25.0.0/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /opt/android-sdk-linux/build-tools/25.0.0/lib64/libc++.so) 
Thread(png-cruncher_6): Stream closed 

它说`GLIBC_2.14' 未找到。我用命令检查,

strings /lib/libc.so.6 | grep GLIBC 

因此,它不如预期,GLIBC_2.14是不是在下面的列表提供,

GLIBC_2.0 
GLIBC_2.1 
GLIBC_2.1.1 
GLIBC_2.1.2 
GLIBC_2.1.3 
GLIBC_2.2 
GLIBC_2.2.1 
GLIBC_2.2.2 
GLIBC_2.2.3 
GLIBC_2.2.4 
GLIBC_2.2.6 
GLIBC_2.3 
GLIBC_2.3.2 
GLIBC_2.3.3 
GLIBC_2.3.4 
GLIBC_2.4 
GLIBC_2.5 
GLIBC_2.6 
GLIBC_2.7 
GLIBC_2.8 
GLIBC_2.9 
GLIBC_2.10 
GLIBC_2.11 
GLIBC_2.12 
GLIBC_PRIVATE 

所以,我试图安装GLIBC_2.14,却无力将它安装在我的Linux CentOS 6上。

Stackoverflow上的一些线程建议升级构建工具和平台版本。我也这么做了。即使重新安装了Android SDK,但它似乎没有工作。

可否请您建议的步骤上的CentOS 6安装GLIBC_2.14

回答

1

问题已解决。

首先,我按照link中给出的步骤手动安装了GLIBC 2.14。

我还是遇到了这个问题。所以,我所做的是改变了符号链接/lib64/libc.so.6。使其指向/opt/glibc-2.14/lib/libc.so.6

所以,基本上符号链接,

/lib64/libc.so.6 -> /opt/glibc-2.14/lib/libc.so.6 
+1

注意,这有可能会破坏系统中不可预知的方式,因为你没有更新的glibc在同一时间休息(这也是不推荐,除非你已经应用了所有的发布补丁)。 –

+0

这是为me.make工作,确保覆盖软链接 – Sajithv

相关问题