2017-01-03 47 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

相關問題