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?
注意,这有可能会破坏系统中不可预知的方式,因为你没有更新的glibc在同一时间休息(这也是不推荐,除非你已经应用了所有的发布补丁)。 –
这是为me.make工作,确保覆盖软链接 – Sajithv