You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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是重复拼接导致的错误,按以下步骤修复:

  1. 修正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
      }
      
  2. 检查仓库配置
    打开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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 10:41:03