Flutter中地理定位库与Kotlin版本不兼容问题解决方案
解决Flutter中新版geolocation/location包触发的Kotlin Gradle插件版本错误
当使用新版geolocation或location包时,会触发如下错误:
[!] Your project requires a newer version of the Kotlin Gradle plugin. │ │ Find the latest version on │ │ https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then update │ │ <path-to-app>/android/build.gradle: │ │ ext.kotlin_version = '<latest-version>'
错误原因
location和geolocation包持续更新,需要适配新版Kotlin插件。若你的Flutter项目版本较老,就会出现该兼容性问题。
解决方法
- 打开项目中的
proyecto/android/settings.gradle文件 - 将Kotlin插件版本从旧版本(示例为1.7.10)替换为最新的2.0.0版本,移除旧版本代码行及代码前的
-/+标记
修改前代码:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version "7.3.0" apply false - id "org.jetbrains.kotlin.android" version "1.7.10" apply false + id "org.jetbrains.kotlin.android" version "2.0.0" apply false }
修改后代码:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version "7.3.0" apply false id "org.jetbrains.kotlin.android" version "2.0.0" apply false }
修改完成后重新运行项目即可正常使用。
内容的提问来源于stack exchange,提问作者Joel Pulla
相关产品推荐
相关产品推荐

