Flutter集成Stripe时无法解析Kotlin JVM Plugin 1.7.1版本
解决Flutter集成Stripe时Kotlin JVM插件找不到的问题
核心问题分析
错误提示找不到org.jetbrains.kotlin.jvm:1.7.1插件,主要原因是Gradle插件仓库配置缺失、指定的Kotlin版本过于老旧(部分仓库已移除该版本),或是Flutter工具链自带的Gradle配置与本地项目配置冲突。
具体修复步骤
1. 修正Flutter工具链的build.gradle.kts配置
找到报错文件C:\src\flutter\packages\flutter_tools\gradle\build.gradle.kts,按以下方式修改:
plugins { `kotlin-dsl` } repositories { google() mavenCentral() // 必须添加该仓库以获取Kotlin插件 gradlePluginPortal() } dependencies { // 替换为稳定兼容的Kotlin版本,示例为1.8.22(与多数Flutter版本适配) implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22") } kotlin { jvmToolchain(11) }
2. 同步项目级android/build.gradle配置
确保项目根目录的android/build.gradle配置统一的Kotlin版本与仓库:
buildscript { ext.kotlin_version = '1.8.22' // 与上述Kotlin版本保持一致 repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.stripe:stripe-android:20.12.1" // Stripe版本按需调整 } } allprojects { repositories { google() mavenCentral() } }
3. 检查settings.gradle的仓库配置
确保settings.gradle包含必要的插件与依赖仓库:
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "YourProjectName" include ':app'
4. 清理缓存并重新构建
执行以下操作重置构建环境:
- 删除项目根目录的
.gradle文件夹与android/.gradle文件夹 - 运行命令:
flutter clean→flutter pub get→flutter run
关键注意事项
- 所有配置中的Kotlin版本必须完全一致,避免版本冲突
- 优先选择Flutter官方推荐的Kotlin版本(可查看对应Flutter版本的文档说明),避免使用过于老旧的版本
- 确保网络可正常访问Google与Maven Central仓库,否则会导致插件下载失败
内容的提问来源于stack exchange,提问作者AHMAD Farooq
相关产品推荐
相关产品推荐

