赞
踩
报错如下:
The cache entry for initialization script 'ijinit.gradle' appears to be corrupted
Unsupported Java.
Your build is currently configured to use Java 1.8.0_152 and Gradle 6.7.1.
Possible solution:
- Open Gradle wrapper settings, change `distributionUrl` property to use compatible Gradle version and reload the project
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
背景:
最开始,我的电脑 配置 是jdk17 、 android studio Flamingo 版本,运行较新的项目代码 ,一切正常。
有一天,有人给我个jdk8 、Android studio4.2 构建的代码,(gradle plugin: 4.1.1 ,gradle :6.7.1)交接给我,让我维护。
然后导入进来,一顿操作,总是build 失败
在我被拷打一周后,我发现 Android studio 只认 JAVA_HOME 里的jdk版本,我在settings -> gradle 里怎么设置 jdk,都不管用,而且不知道哪里的缓存(至今未知),我把JAVA_HOME改为1.8,还总是报 不支持的 java
我的解决如下:
1. 把系统环境变量 的 JAVA_HOME删掉,path 里 如果有java bin路径也删掉。
2. 电脑新建一个帐户,登入,在这个 用户环境变量里 配置 JAVA_HOME为 jdk8 路径,在 用户环境变量 的 path里 配置,有时候JAVA_HOME可能不生效,可能也需 把绝对路径 配到 path里,例如:C:\Program Files\Java\jdk1.8
3.然后在这个 帐户 环境下,安装Android studio (可以安装新版,我安装的 Android Studio Iguana) ,最好安装到 和之前 不同的目录,Gradle user home 路径最好也和之前的不同,(如果自己没手动改过,新建电脑帐户后,默认就是不同的)然后 我的项目代码 build 成功了,也可以正常运行
如果还想运行比较新的项目代码,可以把原来 电脑帐户 的 用户环境变量 里 设置 JAVA_HOME ,填入需要的版本,比如我配了jdk17, 加入path中(都操作用户环境变量)。这样 我切换帐户,可以 跑jdk8 项目代码 ,也可跑jdk17 代码
ps:我之前没新建电脑帐户时,试过 配 多版本 jdk, 在环境变量里 配置 JAVA8_HOME JAVA17_HOME, 没什么用
附:命令行创建电脑帐户:Win10用cmd怎么建立新账户 Win10用cmd建立新账户方法【详解】-太平洋IT百科 (pconline.com.cn)
新建账户后,一定要把帐户类型改成管理员,否则该账户不会有自己的用户环境变量
我又一次遇到这个问题,用这个方法 没解决 /(ㄒoㄒ)/~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。