Flutter项目Android Studio构建失败:无法初始化AndroidPluginDslDecoratorKt类
解决Flutter项目构建失败:无法初始化AndroidPluginDslDecoratorKt类
你遇到的问题核心是Gradle插件与Kotlin版本不兼容,或者缺少必要的classpath配置。你说找不到classpath的修改位置,是因为当前打开的android/build.gradle文件里没有buildscript块——这个块就是用来配置classpath的,需要手动添加或修改。
步骤1:修改android/build.gradle的classpath配置
打开你提供的这个android/build.gradle文件,在最顶部添加buildscript块,完整代码示例如下:
buildscript { ext.kotlin_version = '1.8.0' // 适配Flutter 3.10+版本,可根据你的Flutter版本调整 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 与gradle-wrapper版本匹配 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } // 若修改classpath后仍报错,可尝试注释此行 // subprojects { // project.evaluationDependsOn(":app") // } tasks.register("clean", Delete) { delete rootProject.buildDir }
步骤2:确保Gradle版本匹配
打开android/gradle/wrapper/gradle-wrapper.properties文件,检查distributionUrl对应的Gradle版本要和com.android.tools.build:gradle版本兼容:
- 比如
classpath 'com.android.tools.build:gradle:7.4.2'对应distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
步骤3:重新构建项目
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步配置
- 如果同步后仍报错,删除项目下的
android/.gradle、android/build、build文件夹,然后重新运行flutter run
额外提示
你提到的第13行project.evaluationDependsOn(":app")在新版Gradle中可能引发依赖评估冲突,如果上面的配置修改后还是无法解决,可以尝试注释掉这一行再重新构建。
内容的提问来源于stack exchange,提问作者Annex
相关产品推荐
相关产品推荐

