起因
近日,在开发Android APP遇到一个问题。Android Studio无法将“Sync Project with Gradle Files”这个命令执行下去。一直在messages面板中报错:
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
貌似jvm选项设置出问题了。
风波
先百度,海量的链接袭来:
http://blog.csdn.net/ching_zhi/article/details/54344282
https://jingyan.baidu.com/article/6b182309a895bcba58e159b2.html
甚至还有StackOverflow上的回答:
https://stackoverflow.com/questions/20471311/android-studio-unable-to-start-the-daemon-process
好像这个问题一定有解。
尝试以上方法后一概不成功。
说明
本人Android Studio版本为2.2.2;gradle为2.14.1;windows操作系统64位;内存8g。
折腾
折腾1:修改gradle.properties中
org.gradle.jvmargs=-Xmx2048m
无论是改大还是改小都是不行,失败
折腾2:找到.gradle目录建立gradle.properties文件,添加类似以上的参数配置,失败
折腾3:jvm难道与java运行环境有关,重装jdk,失败
折腾4:将Android Studio安装在Users文件夹下XXX用户下.AndroidStudio2.2和.gradle都删除,再Sync Project,还是失败。
发现
感觉与gradle还是有某种关系。terminal下尝试gradlew命令,发现竟然不能用。引发猜想。正常情况下会安装当前版本的gradle。竟然暴露出一个error:
Unrecognized Windows Sockets error
解决
推测端口被占用,使用netsh命令重置winsock。
c:\windows\system32\netsh winsock reset
重启电脑,重新启动Android Studio,一切如旧。