升级到Gradle7.0.2后无法访问java.lang.Object,求可能原因
Gradle 7.0.2升级报错
Cannot access 'java.lang.Object'的可能原因 报错信息:Cannot access 'java.lang.Object' which is a supertype of 'com.jitendra.sdk.android.gradle.quality.QualityToolsPlugin'
- Gradle运行时JDK版本不符合要求:Gradle 7.0+ 最低要求使用JDK 11作为运行环境,若IDE配置的Gradle运行JDK版本低于11,或项目中
sourceCompatibility、targetCompatibility配置的Java版本与Gradle运行JDK版本存在冲突,会导致JDK核心类库无法被正常加载,进而找不到基础类java.lang.Object。 - QualityToolsPlugin版本未适配Gradle 7.x:你使用的
com.jitendra.sdk.android.gradle.quality.QualityToolsPlugin插件版本是适配Gradle 6及更低版本的,低版本插件依赖的Gradle API与7.x的类加载机制不兼容,插件加载时无法正确关联JDK核心类的父类引用。 - Android Gradle Plugin(AGP)与Gradle版本不匹配:Gradle 7.0.2需要配套使用AGP 7.0.x版本,若当前项目AGP版本低于7.0,会导致整个构建链路的类加载逻辑异常,无法识别Java基础类。
- 全局Gradle配置异常:若本地全局
gradle.properties中配置的org.gradle.java.home参数指向了损坏的JDK安装包,或版本不符合要求的JDK,其优先级高于项目配置,也会触发该类问题。
内容的提问来源于stack exchange,提问作者jitendra kumar
相关产品推荐
相关产品推荐

