Gradle sync failed: Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.

最近做項目的時候忽然間出現(xiàn)這么個異常

Gradle sync failed: Unable to start the daemon process.

This problem might be caused by incorrect configuration of the daemon.

For example, an unrecognized jvm option is used.

Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html

Please read the following process output to find out more:

-----------------------

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

Consult IDE log for more details (Help | Show Log)

首先聲明,我沒有改任何東西,這個bug是忽然出現(xiàn)的,百度了下解決方案,在這里說一下百度里面是真的有很多沒什么卵用的方法。也因此我繞了很多遠路。首先看看Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0這句話,其實這個沒什么影響。但是可以通過如下兩種方式得到解決,1.在gradle.properties里寫入org.gradle.jvmargs=-Xmx512m或者更大的值,2.在你的c盤下的.gradle文件夾中找到gradle.properties文件沒有就新建一個,再寫入org.gradle.jvmargs=-Xmx512m? (這個512還可以大一點,視自己內存而定)。這個只能消除分割線下面部分,上面部分錯誤仍然存在。我試過很多方法包括重裝jdk,sdk,studio均無法解決。后面通過分析log,發(fā)現(xiàn)gradle編譯過程中就出現(xiàn)問題了,但是gradle的錯誤在這個log中是無法發(fā)現(xiàn)的(Android studio的鍋)那么怎么查看gradle的錯誤
運行CMD,進入項目根目錄執(zhí)行命令 gradlew compileDebug --stacktrace? 也可在AS的Terminal中輸入

出現(xiàn)如下錯誤

java.net.SocketException: Unrecognized Windows Sockets error: 10106: create

at java.net.ServerSocket.createImpl(ServerSocket.java:307)

at java.net.ServerSocket.getImpl(ServerSocket.java:257)

at java.net.ServerSocket.bind(ServerSocket.java:375)

at java.net.ServerSocket.(ServerSocket.java:237)

at org.apache.catalina.core.StandardServer.await(StandardServer.java:441)

at org.apache.catalina.startup.Catalina.await(Catalina.java:758)

at org.apache.catalina.startup.Catalina.start(Catalina.java:704)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)

這下可以說的通了為什么換了studio和sdk都沒用,其實這個bug和Android關系不大,是java在網(wǎng)絡層的問題。

解決方案:1,以管理員身份打開命令提示符

2,輸入netsh winsock reset

3,重啟電腦就ok了

winsock是Windows網(wǎng)絡編程接口,winsock工作在應用層,它提供與底層傳輸協(xié)議無關的高層數(shù)據(jù)傳輸編程接口 netsh winsock reset 是把它恢復到默認狀態(tài)

重啟項目ok搞定!

參考來自https://www.cnblogs.com/xxdotnet/p/4359896.html

http://blog.csdn.net/feilong2483/article/details/78682205

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容