集成Jetpack Compose时Gradle同步报com.android.application错误
Jetpack Compose 集成 Gradle 同步报错修复方案
核心问题定位
- AGP与Gradle版本不兼容:使用的
com.android.tools.build:gradle:7.0.0-alpha08版本要求最低Gradle 7.0,当前配置的Gradle版本为6.8.2,版本不匹配直接导致com.android.application插件加载失败 - JVM编译目标冲突:
app/build.gradle中Java编译版本指定为1.8,Kotlin编译目标却设为11,两者配置不一致会触发构建脚本异常 - 废弃配置冗余:
composeOptions中手动指定的kotlinCompilerVersion已被废弃,会和全局配置的Kotlin Gradle插件版本产生冲突
分步修复操作
1. 升级Gradle Wrapper版本
修改gradle/wrapper/gradle-wrapper.properties中的distributionUrl字段为:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
2. 统一JVM编译版本
修改app/build.gradle中的编译配置块,保持Java、Kotlin的编译目标一致:
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' useIR = true }
3. 清理Compose冗余配置
修改app/build.gradle中的composeOptions块,删除废弃的kotlinCompilerVersion配置:
composeOptions { kotlinCompilerExtensionVersion compose_version }
4. 补充项目依赖仓库配置
在根目录build.gradle中新增allprojects块,确保依赖可正常拉取:
allprojects { repositories { google() mavenCentral() } }
内容的提问来源于stack exchange,提问作者Devraj
相关产品推荐
相关产品推荐

