测试Flutter PDF阅读APK时遇Kotlin Gradle插件版本错误,如何更新?
解决Flutter中Android Gradle插件与Kotlin Gradle插件版本不兼容问题
当你已经设置了更高版本的Kotlin Gradle插件但仍收到Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher.错误时,可以按以下步骤排查解决:
确认项目根目录的
build.gradle配置
打开项目根目录下的build.gradle文件,检查两处关键配置:- 确保
ext.kotlin_version设置为1.5.20及以上版本,例如:ext.kotlin_version = '1.8.22' - 确认
dependencies中的Kotlin插件classpath引用了上述变量,而非硬编码旧版本:dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.google.gms:google-services:4.3.15" }
- 确保
检查app模块的
build.gradle配置
打开android/app/build.gradle文件:- 确保顶部已正确应用Kotlin插件,新Gradle写法为:
旧写法为:plugins { id 'com.android.application' id 'kotlin-android' id 'dev.flutter.flutter-gradle-plugin' }apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'dev.flutter.flutter-gradle-plugin' - 如果是第三方依赖强制引入了旧版Kotlin,添加强制版本配置:
configurations.all { resolutionStrategy.force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" resolutionStrategy.force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" resolutionStrategy.force "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" }
- 确保顶部已正确应用Kotlin插件,新Gradle写法为:
清理缓存并重新构建
执行以下操作彻底清理缓存,避免旧配置残留:- 运行命令:
flutter clean - 删除项目根目录下的
.gradle文件夹(Android Studio用户可通过File -> Invalidate Caches...操作) - 重新获取依赖:
flutter pub get - 尝试重新构建APK:
flutter build apk
- 运行命令:
匹配Flutter SDK与Gradle版本
部分Flutter SDK版本对Gradle和Kotlin版本有固定要求,比如Flutter 3.0+建议搭配Kotlin 1.6.0及以上版本。确认你的Flutter SDK版本对应的推荐配置,避免版本不匹配导致的冲突。
内容的提问来源于stack exchange,提问作者call Me CPU404
相关产品推荐
相关产品推荐

