Flutter 3.19项目编译报错:app_plugin_loader过时及Kotlin依赖缺失
解决Flutter 3.19项目assembleDebug编译失败的两个问题
问题1:废弃的apply脚本引入Flutter app_plugin_loader插件
Flutter 3.19已不再支持apply脚本方式引入插件,需切换为Gradle标准插件引入方式:
- 打开
android/app/build.gradle文件 - 删除行:
apply from: "$flutterRoot/packages/flutter_tools/gradle/app_plugin_loader.gradle" - 在文件顶部添加/修改
plugins块:
plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" }
注:
flutter-gradle-plugin版本会自动与Flutter版本同步,执行flutter pub get后无需手动指定。
问题2:无法解析kotlin-gradle-plugin依赖
报错版本号1.7.101.7.10是重复拼接导致的错误,按以下步骤修复:
- 修正Kotlin版本号
- 打开项目根目录下的
android/build.gradle文件 - 找到
ext.kotlin_version定义,将错误值改为正确的'1.7.10':ext.kotlin_version = '1.7.10' - 若通过plugins块引入Kotlin插件,确保版本匹配:
plugins { id "com.android.application" version "7.4.2" apply false id "com.android.library" version "7.4.2" apply false id "org.jetbrains.kotlin.android" version "1.7.10" apply false }
- 打开项目根目录下的
- 检查仓库配置
打开android/settings.gradle文件,确保依赖仓库包含google()和mavenCentral(),示例配置:pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "你的项目名称" include ':app'
验证修复
执行以下命令清理并重新编译:
flutter clean flutter pub get ./gradlew assembleDebug
内容的提问来源于stack exchange,提问作者Admin Allvo
相关产品推荐
相关产品推荐

