Win10更新后Android Studio 3.0的Gradle 4.5同步失败求助
嘿,我之前踩过完全一样的坑!Windows 10更新后会悄悄调整系统环境变量的优先级,导致Android Studio 3.0的Gradle 4.5守护进程认错了Java路径——明明AS自带了JRE,结果它跑去用系统装的那个了。你改gradle.properties没用是因为Gradle守护进程启动时,优先读的是AS进程本身的Java配置,不是这个文件里的。试试下面这几个办法:
直接给64位AS指定Java Home
找到你的Android Studio安装目录下的bin文件夹(默认路径是C:\android-studio\bin),里面有个studio64.exe.vmoptions文件,用记事本打开它,在文件末尾加上这么一行:-Djava.home=C:\android-studio\jre保存后彻底关掉AS再重启,这个配置是直接给64位的AS进程硬指定Java路径,优先级比系统环境变量和
gradle.properties都高,一劳永逸。清理掉旧的Gradle守护进程
有时候之前启动的守护进程还在后台跑着,就算改了配置也没用。打开任务管理器,找到所有叫java.exe或者javaw.exe的进程,全部结束掉,然后再重新打开AS同步Gradle。临时屏蔽系统Java环境变量(可选)
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,看看JAVA_HOME是不是指向了C:\Program Files\Java\jre1.8.0_74。如果是的话,要么暂时把这个变量删掉(记得备份),要么在AS的Terminal里临时覆盖:set JAVA_HOME=C:\android-studio\jre之后执行
gradlew clean和gradlew build,应该就能同步成功了。
亲测这几个办法能解决Windows更新后导致的这个问题,你可以先试试第一个,最管用!
内容的提问来源于stack exchange,提问作者miosz

