Gradle从4.2.2升级至7.3.0后出现_buildFeatureValues未初始化问题求助
解决Gradle升级后
lateinit property _buildFeatureValues has not been initialized错误 核心原因
该错误主要是Android Gradle Plugin(AGP)与Gradle版本不兼容导致的,你升级的Gradle 7.3.0和原项目的AGP版本(对应Gradle 4.2.2的旧版AGP)无法匹配。
具体解决步骤
同步AGP与Gradle版本:
Gradle 7.3.0对应的AGP版本需为7.2.x或7.3.x系列(推荐直接用7.3.0)。打开项目根目录的build.gradle文件,修改AGP依赖:buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.3.0' } }修改后同步项目,让Gradle自动适配对应依赖。
移除或调整过时配置:
旧项目中可能存在不兼容的buildFeatures配置或第三方插件。比如将旧的特性配置调整为新版本写法:android { buildFeatures { viewBinding true // 根据项目需求开启对应特性,如dataBinding、compose等 } }同时检查项目中的自定义Gradle脚本、第三方构建插件,确认它们支持Gradle 7.3.0,不兼容则升级或替换。
清理缓存后重新构建:
执行命令清理Gradle缓存,避免缓存异常:./gradlew clean build --refresh-dependencies或在Android Studio中点击
File -> Invalidate Caches...选择Invalidate and Restart。统一模块配置:
确保所有模块的compileSdkVersion、targetSdkVersion满足AGP 7.3.0要求,建议设置为30及以上(推荐33或更高版本)。
内容的提问来源于stack exchange,提问作者Android Dev
相关产品推荐
相关产品推荐

