Android Studio Flutter报错:无法找到kotlin-android 1.7.10插件
解决Android Studio更新后Flutter项目的Gradle Kotlin插件找不到问题
问题背景
Android Studio自动更新后,运行Flutter项目时触发Gradle错误:
Plugin [id: 'kotlin-android', version: '1.7.10']在所有源中均未找到,错误位置为/android/app/build.gradle文件第15行,已搜索Google、MavenRepo等仓库。
相关/android/app/build.gradle关键代码片段:
repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.0.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10" } } plugins { id "com.android.application" version "8.0.0" id "kotlin-android" version "1.7.10" id "dev.flutter.flutter-gradle-plugin" } // 其余代码省略
解决建议
1. 修复版本兼容性问题
Gradle 8.0.0与Kotlin插件1.7.10不兼容,需统一版本:
- 修改项目根目录
build.gradle的classpath:classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22" // 或更高兼容版本 - 修改app目录
build.gradle的plugins块:id "kotlin-android" version "1.8.22" - 更新依赖中的Kotlin标准库:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"
2. 完善仓库配置
确保项目根目录build.gradle的pluginManagement和buildscript块都配置完整仓库:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() // 新增该仓库,Kotlin插件可能托管于此 } } buildscript { repositories { google() mavenCentral() } // 依赖配置 }
3. 清理Gradle缓存并同步
- 终端执行命令:
./gradlew clean build --refresh-dependencies(Windows系统用gradlew.bat) - 或在Android Studio中操作:
File -> Invalidate Caches... -> Invalidate and Restart
4. 检查网络与代理设置
- 若使用代理,在
gradle.properties中配置正确代理信息:systemProp.http.proxyHost=你的代理地址 systemProp.http.proxyPort=你的代理端口 systemProp.https.proxyHost=你的代理地址 systemProp.https.proxyPort=你的代理端口 - 无需代理则删除
gradle.properties中的代理配置,避免阻碍仓库访问
5. 降级Gradle版本(可选)
若不想升级Kotlin,可将Gradle版本降至兼容1.7.10的7.4.x系列:
- 修改项目根目录
build.gradle的classpath:classpath 'com.android.tools.build:gradle:7.4.2' - 修改
gradle/wrapper/gradle-wrapper.properties的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
内容的提问来源于stack exchange,提问作者datavinnie
相关产品推荐
相关产品推荐

