Flutter运行报错:无法为AppPlugin生成装饰类
问题:Flutter应用运行时出现
com.android.builder.model.v2.ide.ProjectType找不到错误 复现步骤
- 在Android Studio中运行Flutter应用
错误信息
运行时抛出如下错误:
A problem occurred evaluating project ':app'. > Failed to apply plugin 'com.android.internal.application'. > Could not create plugin of type 'AppPlugin'. > Could not generate a decorated class for type AppPlugin. > com/android/builder/model/v2/ide/ProjectType
核心堆栈片段:
Caused by: java.lang.NoClassDefFoundError: com.android.builder.model.v2/ide/ProjectType at org.gradle.internal.reflect.ClassInspector.inspectClass(ClassInspector.java:70) ... Caused by: java.lang.ClassNotFoundException: com.android.builder.model.v2.ide.ProjectType
环境信息
- 操作系统:Windows 11
- Flutter版本:3.10.6-stable
- Android Studio版本:2022.3.1
- Android SDK版本:34.0.0
解决方案
1. 对齐Gradle与Android Gradle Plugin(AGP)版本兼容性
Flutter 3.10.6稳定版建议搭配AGP 7.4.x和Gradle 7.5版本:
- 打开项目根目录下的
android/build.gradle,修改dependencies中的AGP版本:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } - 打开
android/gradle/wrapper/gradle-wrapper.properties,修改Gradle分发链接:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
2. 清理Gradle缓存与项目构建文件
- 执行命令清理Flutter项目:
flutter clean flutter pub get - 删除本地Gradle缓存文件夹(Windows路径:
C:\Users\<你的用户名>\.gradle),同时删除项目根目录下的.gradle文件夹
3. 调整Android SDK Build Tools版本
Build Tools 34.0.0可能与旧版AGP存在兼容问题,建议降级到33.0.2:
- 打开Android Studio的
SDK Manager→SDK Tools,取消勾选34.0.0,勾选33.0.2并安装 - 打开项目的
android/app/build.gradle,指定Build Tools版本:android { buildToolsVersion "33.0.2" // ...其他配置 }
4. 重新同步项目
修改配置后,点击Android Studio右上角的Sync Project with Gradle Files按钮,等待同步完成后重新运行应用。
内容的提问来源于stack exchange,提问作者Error
相关产品推荐
相关产品推荐

