报错如下:

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 成功了,也可以正常运行

安装Android studio proxy setting 安装Android studio必须安装Jdk吗?_gradle


如果还想运行比较新的项目代码,可以把原来 电脑帐户 的 用户环境变量 里 设置 JAVA_HOME ,填入需要的版本,比如我配了jdk17, 加入path中(都操作用户环境变量)。这样 我切换帐户,可以 跑jdk8 项目代码 ,也可跑jdk17 代码

ps:我之前没新建电脑帐户时,试过 配  多版本 jdk,  在环境变量里 配置 JAVA8_HOME    JAVA17_HOME, 没什么用
 

附:命令行创建电脑帐户:Win10用cmd怎么建立新账户 Win10用cmd建立新账户方法【详解】

新建账户后,一定要把帐户类型改成管理员,否则该账户不会有自己的用户环境变量

我又一次遇到这个问题,用这个方法 没解决  /(ㄒoㄒ)/~~