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